• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm8使用UART 要设置RX TX的方向寄存器吗

lxzdhgcs 2019-04-28 浏览量:1060
不设置的话可以正常通信吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 使用串口的引脚初始化时就需要设置这个方向,不然在你的软件控制中,是不能读取到对应的引脚状态的,正常来说是需要把TX设置成输出状态,RX设置成输入状态
    • 发布于 2019-04-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 需要设置,不对GPIO引脚进行设置数据无法正常通信
    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要设置gpio的寄存器,不是uart里面的,tx设置推挽输出,rt设置上拉输入模式就可以了
    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 当然是要设置的,需要把你的TX设置成输出模式,RX设置成输入模式,不然是不能直接识别到数据的,或导致串口通信无响应
    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 要设置的,设置好方向后,还要设置复用功能,Rx设置输入,TX设置成输出


    • 发布于2019-04-28
    • 举报
    • 评论 1
    • 0
    • 0
KW59 回复了 你中有我 :设置了复用功能,就已经设好方向了吧 回复

  • 配置这些总线的时候都需要配置GPIO的复用功能,而配置GPIO肯定就涉及到输入输出方向的设置,以及是否要加上下拉等
    • 发布于4小时前
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要的。TX与RX是复用功能的输出与输入。stm8s参考手册(RM0016)中要求复用功能的输入是 floating或者pull-up(For Alternate Function input you should select floating or pull-up input configuration in the DDR and CR1 registers);复用功能输出就强制把DDR设为1了。(Alternate function outputs provide a direct path from a peripheral to an output or to an I/O pad taking precedence over the port bit in the data output latch register (Px_ODR) and forcing the Px_DDR corresponding bit to 1.)
    上个类似的帖子,欢迎交流​:

    http://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=626014&page=1&extra=#pid2514937


    • 发布于2020-07-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm8使用UART 要设置RX TX的方向寄存器吗