1、参考 C:\ti\AM335X_StarterWare_02_00_01_01\examples\evmAM335x\dcanTxRx工程配置。
2、设置波特率250K。
3、测试通过CAN TX,RX引脚功能配置正确。
4、CAN发送数据,在收发器CAN_H,CAN_L用示波器,CAN协议解析数据,波特率设置为250K,测出正确数据。但是没有应答场信号。
5、CAN 设置为Loopback mode,发送,接收数据正确,在中断中能读取到接收数据。
6、CAN 设置为Silent mode,发送数据不正常,无中断信号。
7、CAN 设置为 Loopback mode combined with silent mode,发送,接收数据正常,中断中能获取收到数据。
这样情况是接收端配置问题吗? 要如何解决无应答场问题,谢谢!
keming tang:
补充: 系统选用的是ucos系统
Jian Zhou:
请问是在那个板子上测的?是TI的demo板还是自己的板子?
keming tang:
回复 Jian Zhou:
自己设计的板子,具体有参考了TI开发板设计的。 IO引脚配置在TX脚能够测试出CAN信号,RX脚,我配置成普通IO口,测试方波信号也是正常有输出。 IO管脚应该是找正确了。 谢谢!
Jian Zhou:
回复 keming tang:
会不会是收发器的问题呢?之前也有客户发现CAN通信不正常是收发器导致的:
http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/81104.aspx
keming tang:
回复 Jian Zhou:
现在将收发器断开,采用内部测试模式:
现象:断开收发器TX,RX与外面连接, CAN发送数据,不能正常发送,接收
现象:断开收发器TX,RX与外面连接, CAN发送数据,TX脚测试到正确信号,软件发送接收正常,中断读取到正确数据。
现象:断开收发器TX,RX与外面连接, CAN发送数据,软件发送接收正常,中断读取到正确数据。
keming tang:
回复 keming tang:
请问: 内部这三种测试模式,跟外面硬件有关系吗?
Jian Zhou:
回复 keming tang:
最好能先在TI的demo板上测一下基本功能,以确定是软件的问题,还是收发器的问题。