[CW32F030系列] I2C时钟发生器

[复制链接]
1476|15
 楼主| forgot 发表于 2024-2-5 13:53 | 显示全部楼层 |阅读模式
串行时钟发生器用来产生 I2C 通信的波特率时钟 SCL。串行时钟发生器采用 PCLK 作为输入时钟,通过 1 个 8bit的计数器计数,输出所需波特率的 I2C 时钟信号。
SCL 时钟频率计算公式:
fSCL = fPCLK / 8 / ( BRR + 1 )

其中,BRR 通过波特率计数器配置寄存器 I2Cx_BRR 配置,BRR 有效范围为 1 ~ 255。串行时钟发生器的计数器计数由 I2Cx_BRREN 寄存器的 EN 位域使能,EN 为 1 使能,为 0 禁止。主机时应设置
EN 为 1,从机时该位不影响。

中国龙芯CDX 发表于 2024-2-16 13:59 | 显示全部楼层
IIC与IIS区别是什么

评论

完全是两个东西,两种通信总线  发表于 2024-2-22 08:40
jf101 发表于 2024-2-18 08:31 | 显示全部楼层
从机时使能默认是一直开启的吧

评论

由主机提供  发表于 2024-2-26 10:02
AdaMaYun 发表于 2024-2-18 13:53 | 显示全部楼层
串行时钟发生器的计数器计数由 I2Cx_BRREN 寄存器的 EN 位域使能
pssyx 发表于 2024-2-19 10:34 | 显示全部楼层
jf101 发表于 2024-2-18 08:31
从机时使能默认是一直开启的吧

CW32为I2C从机时,需要配置从机地址I2Cx_ADDRx,且设置使能应答标志I2Cx_CR.AA 为 1才能被I2C主机寻址。
小夏天的大西瓜 发表于 2024-2-21 21:52 | 显示全部楼层
jf101 发表于 2024-2-18 08:31
从机时使能默认是一直开启的吧

其实可以理论上设置开启
星辰大海不退缩 发表于 2024-2-21 22:44 | 显示全部楼层
SCL 时钟频率计算公式:
fSCL = fPCLK / 8 / ( BRR + 1 )
小小蚂蚁举千斤 发表于 2024-2-22 11:02 | 显示全部楼层
串行时钟发生器采用 PCLK 作为输入时钟,通过 1 个 8bit的计数器计数,输出所需波特率的 I2C 时钟信号。
AdaMaYun 发表于 2024-2-22 23:13 | 显示全部楼层
串行时钟发生器用来产生 I2C 通信的波特率时钟 SCL。

评论

是的  发表于 2024-2-23 08:33
szt1993 发表于 2024-2-25 16:07 | 显示全部楼层
通过 1 个 8bit的计数器计数,输出所需波特率的 I2C 时钟信号。
村支书 发表于 2024-2-26 09:54 | 显示全部楼层
学习一下,支持国产MCU
再见十分钟 发表于 2024-2-26 09:56 | 显示全部楼层
可以使能开启
普通话补丁 发表于 2024-2-26 10:01 | 显示全部楼层
I2C驱动液晶屏吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2115

主题

14687

帖子

59

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