打印

stm的lin总线主模式发送步骤疑问

[复制链接]
2230|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tang221986|  楼主 | 2013-4-11 11:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想请问lin的主模式发送步骤,不太明白步骤4为什么是检测 UART_SR的标志位RXNE 位,我是这样想的发送应该是检测 UART_SR的标志位TXE 位即检测发送寄存器状态,能解答一下吗,谢谢!

原文带错误侦测的步骤:
1. 将UART_CR2的SBK位置1来请求发送断开符+分界符。
2. 等待UART_CR4的标志位LBDF为1 。
3. 对UART_DR写入0x55来请求发送同步域。
4. 等待UART_SR的标志位RXNE 为1,并读回UART_DR。
5. 对UART_DR写入被保护识别符值来请求发送识别符域。
6. 等待UART_SR的标志位RXNE 为1,并读回UART_DR。
只有在UART_RX管脚上接收回有效的断开符和分界符以后,标志位LBDF才会置1 。
沙发
tang221986|  楼主 | 2013-4-11 20:33 | 只看该作者
是问题提的不清楚还是我哪里没说清楚,请大神指点

使用特权

评论回复
板凳
huangxz| | 2013-4-11 23:02 | 只看该作者
tang221986 发表于 2013-4-11 20:33
是问题提的不清楚还是我哪里没说清楚,请大神指点

看看lin2.0规范,因为lin总线用总线仲裁的,在发送的同时,其实也是在监听总线.(接收),所以取接收信号为发生完成标志

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

122

帖子

0

粉丝