第六周-GD32F4XX的配置和函数归纳(6)

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

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 */
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值