GD32F4XX的配置和函数归纳(6)
本周看的内部集成电路总线接口(I2C)的配置情况,以及例程11。至此,大部分基础外设配置都看完了,这周稍微总结了一些可以使用的信号算法库
I2C的头文件配置
1.时钟使能
这个之前也用过很多次,只需要将外设名称放入括号就可以。I2C有0、1、2三个接口可以拿来配置。
rcu_periph_clock_enable(RCU_I2C0);
2.I2C时钟的配置
void i2c_clock_config(uint32_t i2c_periph, uint32_t clkspeed, uint32_t dutycyc)
第一个参数选取I2C,第二个参数是时钟频率,第三个参数是占空比情况。
3.地址设置
void i2c_mode_addr_config(uint32_t i2c_periph, uint32_t mode, uint32_t addformat, uint32_t addr)
第一个参数选取I2C,第二个参数选取是否采用SMBus,SMBus是I2C的一种衍生总线形式,主要用于计算机主板上的低带宽设备间通信,尤其是与电源相关的芯片。并且可用于实现动态地址分配。动态识别硬件和软件使得总线设备能够支持热插拔,无需重启系统便能即插即用。
第三个参数选取地址的比特数:I2C模块始终支持7位和10
位的地址。
4.启动和确认启动
/* enable I2C0 */

本文介绍了GD32F4XX单片机中I2C接口的详细配置,包括时钟使能、时钟配置、地址设置和启动确认,以及实用的例程和算法库应用。通过STM32库分享配置步骤,便于开发者快速上手。
&spm=1001.2101.3001.5002&articleId=124045040&d=1&t=3&u=374dda09eb284e1bac3204c67f12330f)
3014

被折叠的 条评论
为什么被折叠?



