stm32f051 i2c波形有问题
stm32f051的i2c需要外接上拉电阻吗,直接用内部上拉行不行,还有库中的I2C_Init函数中有这么一句 /* Enable I2Cx Peripheral */I2Cx->CR1 |= I2C_CR1_PE;为什么初始化有些i2c寄存器需要使能i2c。最后附上波形,希望哪位大哥帮帮忙,看看是什么问题。
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_383464.jpg
RE:stm32f051 i2c波形有问题
I2C总线最好外部配置4.7K上拉,在多器件通信时,实际测试发现,仅用内部上拉时,总线数据不稳定。初始化寄存器前,需要使能I2C的时钟,把时钟打开
RE:stm32f051 i2c波形有问题
I2C 要求使用上拉电阻, 建议不要使用芯片内部的弱上拉,自己加一个上拉电阻把RE:stm32f051 i2c波形有问题
外部要要加上拉电阻回复:stm32f051 i2c波形有问题
主要是因为省电,所以不能加上拉RE:stm32f051 i2c波形有问题
还是建议加个外部上啦电阻比较好的,电阻的大小决定了信号上升沿。如果非要使用内部上拉电阻的话还是把I2C频率降下来比较好的,波形上看明显信号上升相对比较慢的
页:
[1]