您好!
我正在使用微控制器的片上 CAN2外设来接收 CAN 数据。 我已经为接收配置了49到64的消息、CAN ID 值为0x00到0x0F。 所有 CAN ID 的掩码 为:0x0000000F。
消息框编号 | CAN ID | 掩码 |
49 | 0x00 | 0x0000000F |
50 | 0x01 | 0x0000000F |
51. | 0x02 | 0x0000000F |
52. | 0x03 | 0x0000000F |
53. | 0x04 | 0x0000000F |
54 | 0x05 | 0x0000000F |
55 | 0x06 | 0x0000000F |
(笑声) | (笑声) | (笑声) |
64 | 0x0F |
0x0000000F |
CAN 消息的配置如上表所示。 我在10个多小时内无任何问题地收到所有 CAN 消息。 突然、控制器停止接收所有带有消息框编号49的 CAN 消息(带有最后十六进制数字0的任何消息)。 微控制器不会触发这些消息的中断。 (函数 can2HighLevelInterrupt() 不再被调用来处理第49个消息框的消息)所有其他 CAN 消息完全没有问题并触发 ISR。
除了提供的 halcogen 代码之外、我们还必须实现任何寄存器位清除/设置吗? 我们使用的是 HalCoGen 版本 04.06.00
到 目前为止,我们只使用 canGetData()和 canGetID()。
谢谢、此致、
Sreekanth Challa
消息框编号 | CAN ID | 掩码 |
49 | 0x00 | 0x0000000F |
50 | 0x01 | 0x0000000F |
51. | 0x02 | 0x0000000F |
52. | 0x03 | 0x0000000F |
53. | 0x04 | 0x0000000F |
54 | 0x05 | 0x0000000F |
55 | 0x06 | 0x0000000F |
56. | 0x07 | 0x0000000F |
57. | 0x08 |
0x0000000F |