Other Parts Discussed in Thread: SYSCONFIG, MSPM0G1507, MSPM0G3507
部件号: MSPM0G1507
Thread 中讨论的其他器件: Sysconfig、 MSPM0G3507
尊敬的专家:
在快速模式 (400kHz) 下进行通信时、控制器侧会将数据移位 1 个字节。 在控制器和目标上均启用了时钟延展、但问题仍然出现。
- I2C_CONTROLLER_RW_multibyte_fifo_interrupts
- I2C_TARGET_RW_multibyte_fifo_interrupts
-
我只将 SysConfig 的控制器侧设置为 400kHz、并在两侧打开/关闭时钟延展功能、将编译器优化级别更改为 0。 我没有修改.c 文件。
Q1:是否有我可能忽略的设置?
问题 2:此外、除了使用 DMA 外、是否有针对这种情况的有效对策?
总之、目标侧的变速器似乎没有跟上。 当我查看波形时、目标侧发送第一个字节的虚拟数据。 如果在目标侧启用了时钟延展、则会将 0x08 作为虚拟数据发送;如果禁用、则会发送 0x00。 从第二个字节开始、数据按 0x00、0x01 等顺序发送 目标侧的接收缓冲区 (gRxPacket) 正在正确接收、发送缓冲区 (gTxPacket) 也正在正确复制数据。 由于我无法直接检查 TXFIFO、因此我查看了 STXDATA、0x0F 已存储。
此致、
O、H









