国产芯片
声明:本文旨在帮助自己记录芯片的常用配置过程。同时希望分享出自己的使用经验,让更多的人加入国产芯片的开发中。
新的技术往往都来自于模仿。从模仿到超越。芯片国产化的过程需要模仿已经比较成熟的产品,让使用者好入手,增加自己的用户量。
IIC
- 2个I2C总线接口 。支持主、从两种模式。可设定为4个不同的从机地址。
- 支持3MHz速率。
相关引脚
IIC寄存器
大概了解一下有哪些寄存器,这些都已经在驱动中封装好,不需要特别关注。
IIC主模式代码实现
void i2c_init(HHD32F1_IIC_TypeDef *I2C, uint8_t mode, uint32_t clock_rate, uint32_t slave_addr)
{
ENABLEGPIOBCLK;
if (I2C == I2C1)
{
#if 1
IIC1_SCL_PB6;
IIC1_SDA_PB7;
#elif 0
IIC1_SCL_PB8;
IIC1_SDA_PB9;
#endif
}
else if (I2C == I2C2)
{
IIC2_SCL_PB10;
IIC2_SDA_PB11;
}
IIC_Init(I2C, mode, clock_rate, slave_addr);
}
i2c_init(I2C1,I2C_MASTER,100,0XA0);
//IIC_WriteByte
//IIC_WriteArray
//IIC_ReadByte
//IIC_ReadArray