TI中文支持网
TI专业的中文技术问题搜集分享网站

MCF8316A: MCF8316A IIC通讯

Part Number:MCF8316AOther Parts Discussed in Thread: MSP430FR2311

IIc通讯问题,写的时候发现能收到ack信号,(此时代码里面没有读代码),奇怪的是读的时候就是NACK,然后写也没有ACK了,除非重启,代码里面不增加读代码才有ack,能不能帮忙解决下

Cherry Zhou:

您好,我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您,谢谢!

,

Cherry Zhou:

您好,为了更好地解决您的问题,您能否提供以下信息:

您使用什么 MCU 发送 I2C 命令?
您用的是软件 I2C (bit-banging) 还是硬件 I2C?
方便提供下 I2C 代码吗?
您这边有 MCF8316AEVM吗? 如果有的话,您试下用跳线将 EVM 的 I2C 信号连接到定制 PCB,然后检查下 I2C 读写是否正常?

,

yang zhi:

写数据和读数据逻辑分析仪的波形,此外,我是使用软件IIC,写数据应该成功,因为我尝试过通过指令更改输出电压,3.3v 4v 5v都是可以的,不知道为什么读数据有问题? 我尝试把默认寄存器数据都写进去,去转动电机,发现电机只能来回摆动一会儿电流达到150ma左右就自动停止了,不能实现转动,而且写进去的指令是接外部PWM信号,但是发现不管要不要外接现象都一样?两个问题,麻烦解答一下感谢!

,

Cherry Zhou:

我们反馈给工程师看下,应该会在下个工作日给到您答复。

,

Cherry Zhou:

您好,

不知道能否提供下以下信息:

有nacks 的 I2C 读取结果后,如果在不进行上下电的情况下发送一个 I2C 写命令,是会开始ACKing还是继续 NACK?
您使用什么 MCU?  以防万一您需要,以下是MSP430FR2311的参考软件 I2C 代码:https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/38/SoftwareI2C_5F00_MSP430FR2311_5F00_MCF8316AEVM.zip

此外,我们在I2C 写入波形中并没有看到100us 字节间延迟。 虽然这个可能不会导致读取问题,但我们仍然建议您在每个字节之间添加这100us 的延迟。 

当器件被设定为默认设置时,电机参数全部为0,并且当速度命令被提供时,器件会自动尝试运行 MPET 来测量参数。 当您看到电机来回摆动时,可能是尝试运行 MPET 但失败了。 想要绕过 MPET然后使电机可以进行很好的旋转,您可以参考Section 7.3.12 of the datasheet来手动设定电机电阻、电感、BEMF常数。 

赞(0)
未经允许不得转载:TI中文支持网 » MCF8316A: MCF8316A IIC通讯
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1