我正在处理 CAN 通信、遇到了一个 CAN 数据库(.dbc)文件、其中包含 具有"有符号"值类型和长度的信号、如下面的 SNAP 所示:
现在、在测试时、我已经 在 CAN 总线分析软件、即总线主控(请参考下面的 SNAP)上将信号的物理值设置为-10、并且我正在检查 我是否正在微控制器端接收准确的数据。
但是、如上图所示、对于相同的物理值、原始值正在改变对信号数据长度的贬低、因此我在微控制器端收到了错误的物理值。 传输"有符号"值类型的信号时没有问题。
那么、如何在微控制器端处理"有符号"值类型的信号呢? 如果您 有的话、请分享示例代码/代码片段。
请提供帮助。 提前感谢!