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.

[参考译文] TCAN4550EVM:如何使用 Arduino UNO 读取/写入 TCAN4550

Guru**** 1078800 points
Other Parts Discussed in Thread: TCAN4550
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1196889/tcan4550evm-how-to-read-write-to-from-the-tcan4550-using-an-arduino-uno

器件型号:TCAN4550EVM
主题中讨论的其他器件:TCAN4550

您好!

我目前正在进行一个开发项目、希望从 Arduino UNO 向 TCAN4550 EVM 发送值、以便将值传输/发送到 CAN 总线、然后我希望以的形式从 TCAN4550 EVM 接收这些相同的值 CAN 总线、以便从计算机中的 Arduino 串行监视器读取它。 是否有可发送给我的演示/启动代码或使用 TCAN4550的 Arduino 库。

谢谢、

卡累姆

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kareem、

    TCAN4550 BoosterPack的商店页面上提供了一些演示软件。 这主要是为了与MSP430微控制器配合使用而编写的、但也可以进行调整以在任何 C 语言环境中工作。  

    此致、  
    Eric Schott  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Eric、

    我查看了演示软件和软件指南。 我了解的是、要使 TCAN4550函数与 Arduino Uno 配合使用 、我需要编辑 TCAN4x5x_SPI.h 和.c 文件。 我认识到 MSP430使用了一个端口和一个引脚并将其设置为 SPI、但在 Arduino Uno 上、引脚10是 SPI CS 引脚。 Arduino 中没有不同的端口、因为它非常简单、而且没有大量 GPIO (仅数字和模拟端口)。 我尝试在 TCAN4x5x_SPI.h 软件中实现 Arduino 上的 CS 引脚编号、但我很困惑如何使其正常工作以及应该更改什么。  

    在图片上、我觉得我应该更改 SPI_CS-GPIO_PORT 和 PIN 以及 SPI_HW_ADDR、但 Arduino Uno 上没有端口号、我不知道 SPI_HW_ADDR 是什么以及它扮演什么角色。 我检查  了 TCAN4x5x_SPI.h 中提到的许多函数、其中许多函数使用 SPI_HW_ADDR 作为参数以及端口和引脚定义的变量。 您可以看到、我已经将 SPI_CS_GPIO_PIN 更改为10、因为我知道 Arduino UNO CS 引脚为10、但我也不知道这是否起作用。 (只需将这里的引脚定义为10)。 您能不能帮助引导我正确的方向、并在使代码与 Arduino UNO 兼容方面提供一些支持。

    实际上,我的最终结果是 Arduino UNO 连接 到传感器,它从传感器获得价值, 我将该值发送到 TCAN4550、以便将其转换为 CAN 总线、然后接收到将 CAN 总线信号转换回 Arduino 的数据、以便在串行监视器中查看该值、以检查传感器值是否已转换 CAN 总线中。 我很难将 Arduino UNO 与 TCAN4550连接并为其编写代码、因为我在 CAN 方面几乎没有经验。

    感谢您的帮助、

    卡累姆

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kareem、

    您应该能够用 Arduino 标准库中的32位写入/读取示例替换 TCAN4x5x_SPI.c 中的整个 AHB_WRITE_32和 AHB_READ_32函数。 CS (或在其他一些文档中提及的 SS)可以只是任何在每个 SPI 事务期间设置为低电平的可用 GPIO。 我建议查看 Arduino 网站上的示例、如 此处所示。  

    遗憾的是、我无法提供直接软件支持、因为我在收发器器件本身方面的专业知识就是如此。 为了调整 Arduino 代码、专门与此 MCU 相关的论坛可能是更好的资源。 如果您对 TCAN4550本身以及如何配置有任何疑问、请在此处告知我们、我们很乐意为您提供帮助!

    此致、
    Eric Schott