Other Parts Discussed in Thread: TCAN4550
大家好、
客户遇到以下问题、需要您的帮助。 他从 Linux-5.14版本中获得了 tcan4x5x 驱动程序、并在调试过程中发现了以下问题:
- 当设备驱动程序读取 ID 作为匹配项时、它会调用 tcan4x5x_read_reg。 此函数向地址位中的所有地址偏移量添加0x1000、发送地址数据为0x41100001。 根据手册、应为0x41000001。 修改后读取 ID 是正常的;
- 根据在 m_CAN_CHECK_CORELED_RELEASE ()中读取 ID 后的逻辑判断、根据手册和实际测量结果、读取 ID0的 ID 应为0x4e414354。 但它不能满足后来的判决的30-32判决逻辑。 客户推测是否读取 ID1 0x30353534的值、随后的逻辑判断为30、这符合后来版本的判断;
- 在驱动程序的修改部分可以正常加载后、可以在成功加载 CAN 器件后在应用层插槽中调用它。 应用程序写入提示"没有可用的缓冲区空间";
- SPI 是大端字节序传输(SPI 问题)、芯片不响应、修改后响应正常;
问题3当前未解决。
e2e.ti.com/.../5635.tcan4x5x.c
谢谢、
安妮