野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9068|回复: 3

请问如何将模拟i2c的时钟频率降到1K以下呢?

[复制链接]
发表于 2016-8-19 15:31:28 | 显示全部楼层 |阅读模式
修改哪些地方啊,改延时不行,我试了试
回复

使用道具 举报

发表于 2016-8-19 15:35:33 来自手机 | 显示全部楼层
就是修改延时
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-19 15:45:03 | 显示全部楼层
  1. static void i2c_Delay(void)
  2. {
  3.         uint8_t i;

  4.         /* 
  5.                  下面的时间是通过安富莱AX-Pro逻辑分析仪测试得到的。
  6.                 CPU主频72MHz时,在内部Flash运行, MDK工程不优化
  7.                 循环次数为10时,SCL频率 = 205KHz
  8.                 循环次数为7时,SCL频率 = 347KHz, SCL高电平时间1.5us,SCL低电平时间2.87us
  9.                  循环次数为5时,SCL频率 = 421KHz, SCL高电平时间1.25us,SCL低电平时间2.375us
  10.         
  11.     IAR工程编译效率高,不能设置为7
  12.         */
  13.         for (i = 0; i < 10; i++);
  14. }
复制代码



把上面的10改成多少能降到1K频率啊??
回复 支持 反对

使用道具 举报

发表于 2016-8-19 15:47:17 | 显示全部楼层
爱问知识的人 发表于 2016-8-19 15:45
把上面的10改成多少能降到1K频率啊??

1k属于非常非常小,具体的你要用逻辑分析仪来测,你试一试20、30、40
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-12 17:21 , Processed in 0.030709 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表