我用HAL Code Generator 配置了一个Lin通信的接口,在没有使能Lin中断时,发送正常,但是使能Lin中断后,发送的数据没有了校验和checksum,校验和不是自动生成发送的吗,怎么我开了中断就出错呢,求解!!!
Jay:
Hi Adrian,
你使用的Halcogen是哪个版本?
请确认SCIGCR2:SC = 1。
Regards,
Jay
Adrian gan:
回复 Jay:
你好,Jay,
我用的HALCoGen的版本是03.06.00
你说的确认SCIGCR2:SC = 1。是从哪确认的,还有我用的是Lin接口而不是SCI中的UART,如下图所示,这样确认的意义是什么呢?
Adrian gan:
回复 Jay:
你好,Jay
我明白你的意思了,但是SCIGCR2:SC适用于扩展帧里用的,我之前也试过将其置一,但问题还是没解决
Jay:
回复 Adrian gan:
Hi Adrian,
LIN和SCI是同一个模块,寄存器是共用的。
SCIGCR2:SC是在LIN模式下,配置是否发送CheckSum的。
你可以在打开中断发送时,查看该寄存器位是否为1.
Regards,
Jay