moonysuny-11541 发表于 2009-3-15 21:53:40

关于STM32的LIN协议问题

 下面是我写的基于LIN1.3协议的主机发送和接收程序,同步间隔场,八个字节的数据,和一个字节的校验和位在总线上都可以接收到,可是我再发完报文帧头以后,等待接收,就一直接收不到从机的返回数据了,请大虾帮忙指导一下,谢谢先 
 

      USART_ClearFlag(USART1,USART_FLAG_LBD);
 while(USART_GetFlagStatus(USART1,USART_FLAG_LBD) == RESET)
     {
 USART_LINCmd(USART1, ENABLE);
 USART_SendBreak( USART1);
  }
 USART_SendData(USART1,0x80);
 //同步场
     USART_SendData(USART1,0x55);
//送ID                                      
  USART_SendData(USART1,Data_R);
// 发送命令9段
     for(t=1;t

moonysuny-11541 发表于 2009-3-17 21:54:11

回复:关于STM32的LIN协议问题

:lol自己顶一下,怎么没有人搞这个啊
谁能发个例程吗~~~

FelixGao 发表于 2010-6-12 14:42:29

回复:关于STM32的LIN协议问题

同样关注问题解决情况
希望楼主解决后能 分享出来 。
期待。。。。

greengi 发表于 2013-3-26 09:56:21

回复:关于STM32的LIN协议问题

 不知道楼主找到解决方案了没,能共享一下例程吗

raywcx 发表于 2013-7-22 18:23:28

RE:关于STM32的LIN协议问题

看看,感觉这么写不太好。。。

东海龙子 发表于 2014-6-16 10:45:19

回复:关于STM32的LIN协议问题

我现在也在调lin,但看lz什么先发ID再发同步场啊?还是我对lin总线理解错了,还有lz标注从机发送数据帧头,帧头不是只有主机才能发送的吗从机也能发送?
现在我用stm32调调用USART_SendBreak函数用分析仪抓时发现发送的0只有9到10个没有lin总线要的13个
?LZ使用两个ID???
页: [1]
查看完整版本: 关于STM32的LIN协议问题