首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教关于lin的问题

请教关于lin的问题

请教一个比较简单的问题,我在用lq4做lin的从节点时,发现slcdlc寄存器除了表示节点的低六位可写外,chkmod和txgo两位不可写呢?请教我改在什么时候写着两位才能写进去,我现在是在接受到id号的中断处理中写入的。
在QL4数据手册第148页:
CHKMOD must be written (if desired) only after the reception of an identifier and before the reception or transmission of data bytes. Writing this bit to a one clears the current checksum calculation. The one exception is when a byte framing error is detected and the checksum calculation should be reset. (See Byte Framing Error description in section 14.8.6.1 LIN
Mode Operation.)
This bit controls whether the SLIC module is sending or receiving data bytes. This bit is automatically reset to 0 after a transmit operation is complete or an error is encountered and transmission has been aborted.
海纳百川  有容乃大
我看到这段内容了,我是在接受到id中断中对这个寄存器进行设置的,应该算是在接受到id后了吧,再将发送数据送入发送缓冲区之前写的,能看到我的数据已经送入到了发送缓冲区了,让后再设置txgo位和传送数据位数,这样设应该没问题吧,可是在发送引脚上就是看不到我要发送的数据,只是周期性的发送一个低点平,请高手再指点详细点儿,谢谢!!
返回列表