关于STM32产生中断的问题

2019-07-14 16:00发布

这里的产生中断是独立的LIN中断还是基于USART的?
如果是基于USART的请问当LBD=1;LBDIE=1(产生中断);时。通过USART口接收到的第一个数应该是0X55吧。我们应该把他忽略掉吗?
6.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
Winnie62
1楼-- · 2019-07-14 23:56
就是以UART为基础。接收到断开符号后,串口接收到的第一个字节0X55,可以忽略?最后的CRC需要确认吗?
wang21cj
2楼-- · 2019-07-15 03:25
 精彩回答 2  元偷偷看……
Winnie62
3楼-- · 2019-07-15 06:15
DATA不会错。CRC接收过来有什么用啊?
gdfffa
4楼-- · 2019-07-15 06:16
你需要用Break中断或者采用串口的空闲中断。
报文头一般不需要处理,因为都一样的,校验的话就要看你的LIN版本了,LIN2.0以上采用的是增强型的校验,LIN1.3的是基本校验。
相关资料网上很多的,最好是买一个LIN分析工具来看看最直观
Winnie62
5楼-- · 2019-07-15 10:11
Break中断     串口的空闲中断
我LIN使能了后,UART是不是就是用不了了?
LIN初始化是不是使能LIN(USART_CR1的RE=1),然后设置中断检测(USART_CR2 的LBDL=0)、设置中断产生位(USART_SR的LBDIE=1)。这是我的使能步骤。可是一直没有效果。用的收发器是TJA1040。并且一直让TJA1040处在工作状态。可是就是不触发中断!是否我提供程序?


我的的LIN是2.0版的。数据域对了。CRC应该不会错的吧?
李春明
6楼-- · 2019-07-15 12:18
不了解   一起学习一下

一周热门 更多>