主题中讨论的其他器件:CC1310、 MSP430FR6047
你(们)好
顺便说一下、我的 I2C 通信存在问题。 我正在对 CC1310和 MSP430FR6047水流量计进行编程。 在最一般的层面上、我尝试执行 GUI 的大部分操作。 另一个微控制器- CC1310。 我在两个具有模拟发现功能的 MCU 上读取了 I2C 封装。 当连接到水演示 GUI 时、它按设计工作、但当我使用 CC1310时、我会遇到一些时钟同步问题、这可能是我无法使其正常工作的原因。
下面是整个更新参数的屏幕截图-命令0x96 -在 GUI -> MSP 位于顶部、我的位于底部。
我使用 TI 的 API 来初始化 I2C 并将频率设置为400kHz -否则为标准参数。 我可以进行通信、因此设置应该很好。 我无法按我希望的那样进行通信。
您可以清楚地看到。 时钟在每个字节的开头保持低电平。 如果我放大 h09部分、可以看到时序在数据和时钟方面稍有不同
第一个重点是 I2C 线路本身。 我测量了上拉电阻器、它们很好。 时钟频率略有差异
如果我使用相同的刻度、即使存在差异、也不会太大。
我有一个 for 循环、用于处理 I2C 通信并模拟 Gui->MSP I2C 通信。 我发送 comm96、等待 COMM_IRQ 线路中的中断、然后接收读取消息。 然后、我传输参数、并对所有参数重复该过程。
循环使用将结构作为参数的函数、该参数包含要写入的数据或接收读取软件包的位置。 在该函数中、设置 i2ctransaction 结构并进行 I2CTransfer 调用。
调试 MSP430显示我只设置3个参数、未设置 updatevalid 标志。
我可以引入3秒 延迟(不会比该时间快很多)、然后我可以设置所有参数、但有效标志仍然为 false。
您如何在 EVAL 板的"GUI"端对其进行管理?
此致 Lasse




