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.
朋友们、您好!
我正在 TMS320F28377D 开发板 Rev1.1中执行 CAN 接口操作、我已从 C2000中获取参考代码。
我根据我的要求修改了示例代码 CAN_EXTERNAL_LOOP-BACT.c 文件、我必须与 SOC 板通信。
SoC 板具有两个板载收发 器、因此我将其中一个用于 TMS320f28377D (我将收发器的 TX 和 RX 线缆连接到电路板引脚80和82)、而将另一个用于 SOC 板。
但是、在传输它们的接收时、第一次就结束了、没有可用的数据。28377D 复位后、SOC 能够接收数据
但下一次只有一次 SOC 只读取常量的数据。
当我被修改为唯一的接收器时、我在 ISR 中无法获得中断?
我看到状态寄存器 LEC 变为7、有时变为1。情况如何?
有人能帮我解决这个问题吗?
报
Ashru
[引用用户="Ashrumochan NathSharma"]
器件型号: TMS320F28377D
朋友们、您好!
我正在 TMS320F28377D 开发板 Rev1.1中执行 CAN 接口操作、我已从 C2000中获取参考代码。
我根据我的要求修改了示例代码 CAN_EXTERNAL_LOOP-BACT.c 文件、我必须与 SOC 板通信。
SoC 板具有两个板载收发 器、因此我将其中一个用于 TMS320f28377D (我将收发器的 TX 和 RX 线缆连接到电路板引脚80和82)、而将另一个用于 SOC 板。
但是、在传输它们的接收时、第一次就结束了、没有可用的数据。28377D 复位后、SOC 能够接收数据
但下一次只有一次 SOC 只读取常量的数据。
当我被修改为唯一的接收器时、我在 ISR 中无法获得中断?
我看到状态寄存器 LEC 变为7、有时变为1。情况如何?
有人能帮我解决这个问题吗?
此处的 SOC 是指 Microsemi 基于 FPGA 的 ARMcortex+DSP 开发板。
报
Ashru
[/报价]
感谢 Hareesh 先生的回应。
现在、我将在 TMS320F28377D 开发板上进行测试、并使用 canloopback.c 示例代码。
它运行良好、我能够在数据循环后读取数据。 在 Tx 引脚上、当我探测到我的电压非常低时、我会得到非常低的电压
输出、因此我在 Rx 引脚上探测到它提供正确的3.3V 电压、并且数据能够监控。
您能告诉我数据的传输和接收方式以及帧格式的填充方式吗?
在示例代码 canloopback.c 中、我将发送8个字节的数据、并获取如下所示的脉冲。
总时间=206微秒
I 位时间= 2.03微秒
数据= 0000010000010100111110111111101111101111101111101111111011111110111110111110111110111011111011111011101111101111101111101110111011101110111011100110001010
这是我正在传输的输出
Bute[8]={FF、FF、FF、FF、FF、FF、FF、FF、FF};