这个主控芯片能和CAN总线收发器交互,实现CAN协议通讯吗?如果可以,CAN总线收发器连接到DSP的哪个引脚?CAN协议是不是要自己在DSP上编程实现的?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
这个主控芯片能和CAN总线收发器交互,实现CAN协议通讯吗?如果可以,CAN总线收发器连接到DSP的哪个引脚?CAN协议是不是要自己在DSP上编程实现的?
我是否可以使用SJA1000这个外置的can总线控制器,使用DSP的EMIF接口,经过电平转换连接到sja1000
您可以看一下SJA1000和C6678 EMIF16的读写时序是否匹配,如果匹配,只要接电平转换就可以了,如果不匹配,需要fpga做时序转换。
C6678 EMIF16的读写时序如下。
7.19.1 EMIF16 Electrical Data/Timing
https://www.ti.com/lit/ds/symlink/tms320c6678.pdf
SJA1000使用地址数据复用的模式,我看了一下datasheet,没有说过DSP可以使用地址数据复用的模式,即没有ALE信号,但是我又查了一下文件SPRUGZ3A, 在第3.4节,讲了这种模式,A11可作为ALE信号,是不是适用于这款DSP? 这个模式是否能和SJA1000交互?
文件SPRUGZ3A, 第3.4节中的Table 3-2表格,需要ALE和CLE配合一起使用,选择复用管脚是作地址线,数据线还是发送命令,这种模式接nand flash, 我看上面sja1000的时序里没有CLE管脚。
根据表3-2, 如果我把地址设成0x70002000, 就是ALE有效,不把地址设置为0x70004000就不会有CLE有效。这个未必是地址,命令和数据的三部曲,而是可以受用户程序控制的。这个猜测是否正确,请核实,谢谢。
我不太了解SJA1000是否需要command命令。如果只是需要地址信息和数据信息的话,可以把CLE拉低,只使用ALE就可以了。