我想问一下为什么配置好串口后给RXD引脚输入数据帧,SCIFA0.FDR.BIT.R没有读取到接收个数还是为0?启动SCIFA0.SCR.BIT.R=1需要什么条件吗?接收引脚接收到数据帧之后不是应该通过RSR移位寄存器转移到FDRD寄存器中被读取出来吗?
不明白你的意思。
启动接收不需要特殊条件,启动接收功能就可以。应该是其他的配置不对,或者是整个接口功能没有打开,或者是中断之类的不对。RZT1_AP4_SCIF.rar
请参考一下附件代码,调用SCIF_Receive 函数
可能有几个原因导致SCIFA0.FDR.BIT.R没有读取到接收个数。启动SCIFA0.SCR.BIT.R=1需要满足一些条件,如设置正确的波特率、数据位、停止位和奇偶校验等。接收引脚接收到数据帧后,确实应该通过RSR移位寄存器转移到FDRD寄存器中被读取出来。
MyMorri Login
感谢大哥,目前发现的是使用轮询方式进行232与485通信配置,但发现通过更改波特率通讯的波特率更改会有一些问题。