[PIC32/SAM] dspic30f4012的模拟i2c问题

[复制链接]
1659|12
 楼主| chuandaoxy 发表于 2022-10-30 09:15 | 显示全部楼层 |阅读模式
一个旧设备改造项目,用到4012因为硬件i2c位置被占用,不得已使用模拟,晶振是7.32.pll16以后是29.4M,设备是8574驱动lcd1602
反复调整延时都没有起作用,代码逻辑是从12f683上移植的,683运行ok,用的4M晶振,通过示波器
看4012的模拟i2c,scl到了420k,是不是29.4M的晶振理解有错误,但是这个配置,驱动其他液晶已经测试ok
逻辑上讲没有问题,反而将pll降成8后会显示,但是不稳定,大家分系一下问题可能在哪里
alxd 发表于 2023-3-10 12:29 | 显示全部楼层
如果驱动没反应就是时序错了呗
B1lanche 发表于 2023-3-10 13:36 | 显示全部楼层
你可以用逻辑分析仪抓一下,看看模拟I2C是否时序正确
Allison8859 发表于 2023-3-10 14:28 | 显示全部楼层
是倍频到29.4,但是分频或者用的时钟源不一样,所以时序不对也正常
Charlene沙 发表于 2023-3-10 15:39 | 显示全部楼层
你降频的话我觉得其他功能就会出问题了
Emily999 发表于 2023-3-10 16:45 | 显示全部楼层
8倍频的话会出问题的,其他时序就不对了
Belle1257 发表于 2023-3-10 18:42 | 显示全部楼层
你把delayus啥的写精确了,然后再改I2C的模拟时序吧,就OK
Candic12e 发表于 2023-3-11 07:09 | 显示全部楼层
还是时序的事儿,这个估计是你延时有点问题
Carmen7 发表于 2023-3-11 08:21 | 显示全部楼层
你说其他屏幕好用,也是用的I2C么?
Annie556 发表于 2023-3-11 10:18 | 显示全部楼层
逻辑肯定没问题,你是移植过来的,但是时序肯定是错误的
Alina艾 发表于 2023-3-11 12:50 | 显示全部楼层
你看看SDA和SCL的时序图吧,对比一下就知道是不是错的了
systemchip 发表于 2023-3-14 15:00 | 显示全部楼层
先把Fcy算明白了,Fcy=(SOURCE OSCILLATOR FREQUENCY * PLL MULTIPLIER)/(PROGRAMMABLE POSTSCALER * 4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

856

主题

1046

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部