关于CH32X035 IIC配置问题

例程的里的IIC时钟都是80000波特率,如果要连接32.768KHz晶振的IIC设备,这个波特率要如何转换

    I2C_InitTSturcture.I2C_ClockSpeed = bound;
    I2C_InitTSturcture.I2C_Mode = I2C_Mode_I2C;
    I2C_InitTSturcture.I2C_DutyCycle = I2C_DutyCycle_16_9;

I2C_DutyCycle的两种配置I2C_DutyCycle_2和I2C_DutyCycle_16_9有什么区别


快速模式时的高电平时间比上低电平时间的 占空比。建议看下stm的手册,关于这部分说的比较详细,在CCR寄存器部分


您好,关于时钟问题,设备时钟一般是由主机提供的,通过SCK引脚,正常应该和设备晶振大小没啥关系,符合IIC通信协议就可以了。关于那两种配置,主要是表示快速模式下,低电平时间比上高电平时间的占空比,CH32X035应用手册对这一块的说明是在I2C时钟寄存器中,手册上表示的是高电平时间比上低电平加高电平时间的占空比,表达的意思是一样的,手册这一块说明有点问题,后续会进行修改。后面问题可通过邮箱(lzs@wch.cn)和我沟通。


只有登录才能回复,可以选择微信账号登录