本帖最后由 小恩GG 于 2021-6-2 09:29 编辑
最近有小伙伴询问IIC速度问题,想要让它跑在400k的速度,用IDE--mcuxpresso配置速度为400k就会报warning。 我们首先看一下手册。手册中告诉了我们IIC的速度最快可以到400k,但是却是在fast mode. 一般我们IIC都是运行在standard mode。那么怎么进入fast mode呢?我们的IDE貌似也没有配置fast mode的选项。 看第一个红圈,只有在high drive pin或者正常的驱动引脚且vdd大于等于2.7V时候才能进入fast mode。所以这就是进入fast mode第一个条件。 再看第二个红圈,fast mode是可以运行在standard mode下的,但是数据建立时间要大于等于250ns。 只要满足以上两个条件就可以进入fast mode。我们的MCU一般Vdd是大于2.7V,所以说直接修改代码里IIC频率为400k就可以运行在fast mode下了。万一不满足Vdd大于2.7V,那么就要high drivemode。配置I2Cx_C2的HDRS位为1。警告就直接忽视掉。
这是100K速度 这是修改以后400k速度
|