主题中讨论的其他器件:MSP430WARE、
我一直在 Lanuchpad 电路板上开发代码、到目前为止、一切都是基于 PWM 和时间的事件、因此我能够使用外设和中断服务例程(ISR)来完成工作。 我的主要功能是设置所有内容、然后进入低功耗模式。
现在、我需要开始编写 I2C 处理程序、并且我正在使用 USCI_B 外设。 我认为我可能能够按照我以前的方式构建 I2C 处理程序、但我认为代码对于通过 ISR 和其他外设进行处理而言会太复杂(DMA 是否支持 I2C 传输? 这是一种合理的方法吗?)。
为了澄清我要做的事情、我的系统中有一个标准 I2C 消息格式。 我的 MSP430将是从器件。
起始地址写入、命令(1字节)、数据(2字节)、start_repeat Addr 读取、数据(2字节)、 停下
因此、我尝试接收3个字节的信息、更改方向、并使用2个字节进行回复。 我是否需要创建一个状态机来处理此问题? 您能给我指出退出 ISR 并运行特定代码段来处理此问题、然后返回 LPM 的首选方法吗? 我正在使用 MSP430Ware Driverlib。
很抱歉、这些问题太基础了。 提前感谢您的帮助!
Paul


