Microchip-Tech-AT24C02C, Microchip-Tech-AT24C32E attached.
Duty does not matter, only minmum HI ...
现在速率很慢数据宽度最小是8us。是SCK占空比问题 本帖最后由 晓飛飛 于 2024-4-24 18:35 编辑
一笔长空 发表于 2024-4-24 10:21
用的是开天斧开发板,硬件I2C的p14,p15口,10k上拉电阻
具体是哪个型号的器件,该器件的I2C走线距离MCU有多远的距离,总线上是否还挂着其它器件,上拉电阻在总线的什么位置,这些最好提供原图和PCB照片以供分析。你测出来SCL占空比只有20%是明显有问题的,这不是正常值。
另外,上拉电阻的取值需要按I2C总线速度和器件供电电压来计算的,或者参考器件手册的指导公式计算。10K上拉既不是经验值,也不是推荐值,需要具体计算一下。
本帖最后由 一笔长空 于 2024-4-24 20:03 编辑
晓飛飛 发表于 2024-4-24 18:32
具体是哪个型号的器件,该器件的I2C走线距离MCU有多远的距离,总线上是否还挂着其它器件,上拉电阻在总线 ...
没有其他器件,用的开天斧开发板,硬件I2C速率是最大分频,上拉电阻10k,5k,3.3k都换过,sck占空比都在20%多不超过30%,器件和上拉电阻我是单独焊了个洞洞板,担心杜邦线插头接触不好后来直接焊接了还是这样。
我把器件这块板子直接移植到了stm32f103的开发板上了占空比是44%。
是stc单片机的问题或者是开天斧开发板的问题。现在上拉电阻用的是3.3k,stc8h SCK占空比是26%算是能用
一笔长空 发表于 2024-4-24 19:52
没有其他器件,用的开天斧开发板,硬件I2C速率是最大分频,上拉电阻10k,5k,3.3k都换过,sck占空比都在20 ...
I2C器件的具体型号是? 真心求MAX30102代码!不是水贴! 本帖最后由 网老四 于 2024-8-13 15:21 编辑
多半是波形测量问题,
不要使用逻辑分析仪,用示波器观察实际波形,I2C是上拉电阻的开漏电路,通常脉冲信号的下降沿很快,如果负载分布电容比较大,上升沿缓慢,用逻辑分析仪测量就会出现显示脉宽变窄现象.
下图是模拟开漏输出I2C电路带载时仿真例子,激励50%占空比信号,经过开漏的RC电路,脉冲前沿变缓,在经过比较器模拟的逻辑分析仪,输出占空比变非常小
如果真要判断是不是单片机本身问题,在单片机SCL管脚附近断开输出电路,只接4.7k常用上拉电阻.用示波器测量此时占空比.如果确实占空比很小,就联系STC技术支持咨询
页:
1
[2]