主题中讨论的其他器件:TCAN4550
您好!
我目前正在进行一个开发项目、希望从 Arduino UNO 向 TCAN4550 EVM 发送值、以便将值传输/发送到 CAN 总线、然后我希望以的形式从 TCAN4550 EVM 接收这些相同的值 CAN 总线、以便从计算机中的 Arduino 串行监视器读取它。 是否有可发送给我的演示/启动代码或使用 TCAN4550的 Arduino 库。
谢谢、
卡累姆
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.
您好!
我目前正在进行一个开发项目、希望从 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