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、I2C、1线将 MSP430连接到 Partice.IO Tracker 1。 GPIO、还是串行?

Guru**** 2407400 points
Other Parts Discussed in Thread: MSPM0G3107, MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1251185/how-to-interface-msp430-to-particle-io-tracker-one-using-best-available-option-can-i2c-1-wire-gpio-or-serial

主题中讨论的其他器件:MSPM0G3507、MSPM0G3107

连接 MSP430 MCU 等两个不同平台与一块电路板上的粒子跟踪器的最佳方法是什么?

M8引脚 功能 功能 功能 I/O 颜色
1 CAN_P IO2 黄色
2 输入电压3 红色
3 模拟 A3 GPIO D3 电流1 白色
4 SERIAL1 RX 线3 SDA GPIO D9 电流1 绿色
5 SERIAL1 TX 线3 SCL GPIO D8 电流1 棕色
6 CAN_5V4 CAN_PWR o 橙色
7 CAN_N IO2 蓝色
8 接地

黑色

它使用带有上述指定引脚的 M*扩展连接器。

I2C 是使用单线的更好选择还是使用串行或 CAN 总线、因为 I2C 速度不是很快并存在其他问题?

MSP430芯片系列是否针对 MCU 至 MCU 连接参考制定了最佳实践? 我找不到任何特定于第三方系统的内容...  我有一个粒子跟踪器一个和其他粒子产品,如光子...  与 Arduino 类型平台类似、它们通常至少具有一个 UART、串行和 SPI、MOSI/MISO 和 I2C 以及 GPIO。

下面是追踪器电路板的一些更多规格:

CAN 规格

  • 具有集成收发器的 Microchip MCP25625 CAN 控制器
  • SPI 接口
  • 实现 CAN2.0B (ISO11898-1)
  • 符合 ISO-11898-2和 ISO-11898-5标准物理层要求
  • 操作速度高达1 MB/秒
  • 3个具有优先级和中止特性的发送缓冲器
  • 2个接收缓冲器
  • 6个滤波器和2个掩码、在前2个数据字节上具有可选的滤波
  • 器件未上电时、CAN 总线引脚断开
  • CANH 和 CANL 上具有高 ESD 保护、符合高达±8kV 的 IEC61000-4-2标准
  • 极低待机电流、10uA、典型值
  • 5V 升压转换器(XC9142F50CER)、最大值为370 mA
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Robert:

    这些接口中的任何一种都可以正常工作、具体取决于您需要的最终系统 是什么。  

    对于 CAN、任何 MSP430器件上都没有硬件 CAN、 可能存在一些第三方软件 CANBUS 实现、但据我所知。 而且、这类器件的性能也可能相当有限。  

    MSPM0G3507和 MSPM0G3107将具有 CANBUS、但仅用作控制器、并需要与外部收发器连接。 它们也是 M0+而非 MSP430。 如果您计划拥有相当多的节点、在我看来、朝这个方向发展似乎是值得的。

    如果您只是想快速安装和运行、SPI 或 I2C 接口是不错的选择。  最适合使用的方法取决于许多不同因素、包括您计划在控制器之间设置的物理距离、所需的吞吐量、您希望同时连接的追踪器数量等。  

    此致、
    布兰登·费舍尔

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

    我会使用 SPI 或串行、它们的运行速度最快。