打印
[PIC32/SAM]

dspic30f4012的模拟i2c问题

[复制链接]
1281|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,但是分频或者用的时钟源不一样,所以时序不对也正常

使用特权

评论回复
5
Charlene沙| | 2023-3-10 15:39 | 只看该作者
你降频的话我觉得其他功能就会出问题了

使用特权

评论回复
6
Emily999| | 2023-3-10 16:45 | 只看该作者
8倍频的话会出问题的,其他时序就不对了

使用特权

评论回复
7
Belle1257| | 2023-3-10 18:42 | 只看该作者
你把delayus啥的写精确了,然后再改I2C的模拟时序吧,就OK

使用特权

评论回复
8
Candic12e| | 2023-3-11 07:09 | 只看该作者
还是时序的事儿,这个估计是你延时有点问题

使用特权

评论回复
9
Carmen7| | 2023-3-11 08:21 | 只看该作者
你说其他屏幕好用,也是用的I2C么?

使用特权

评论回复
10
Annie556| | 2023-3-11 10:18 | 只看该作者
逻辑肯定没问题,你是移植过来的,但是时序肯定是错误的

使用特权

评论回复
11
Alina艾| | 2023-3-11 12:50 | 只看该作者
你看看SDA和SCL的时序图吧,对比一下就知道是不是错的了

使用特权

评论回复
12
systemchip| | 2023-3-14 15:00 | 只看该作者
先把Fcy算明白了,Fcy=(SOURCE OSCILLATOR FREQUENCY * PLL MULTIPLIER)/(PROGRAMMABLE POSTSCALER * 4)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

855

主题

1044

帖子

4

粉丝