国产芯片

声明:本文旨在帮助自己记录芯片的常用配置过程。同时希望分享出自己的使用经验,让更多的人加入国产芯片的开发中。
新的技术往往都来自于模仿。从模仿到超越。芯片国产化的过程需要模仿已经比较成熟的产品,让使用者好入手,增加自己的用户量。

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 1IIC1_SCL_PB6;IIC1_SDA_PB7;#elif 0IIC1_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

#HHD32F107# IIC相关推荐

  1. IIC通信控制的AD5259------在调试过程中遇到的奇葩问题

    首先说一下的遇到的问题: 1.AD5259按照SCL是100KHz的情况下,可以正常接收上位机的数据,但是一段时间后,就不能正确的按照时序来走了 原因在于AD5259在接收到上位机的数据后需要一定的响 ...

  2. iic通信原理_电子知识之IIC通信原理和协议分享

    IIC 的一些特征: 两条总线:串行数据总线(SDA)和串行时钟总线(SCL) 真正的多主机总线 连接到相同总线的ic数量只受到总线的最大电容400pF限制. 串行8位双向数据在标准模式下可达100K ...

  3. IIC总线的时钟同步和总线仲裁

    IIC简介: IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控 ...

  4. 【转】IIC总线的FPGA实现

    转自:http://www.cnblogs.com/sunev/archive/2012/05/17/2506731.html 一.摘要 DE2_TV中,有关于寄存器的配置的部分,采用的方法是通过II ...

  5. Linux设备驱动剖析之IIC(四)

    558行,又重试2次. 560行,调用s3c24xx_i2c_doxfer函数: 00000482 static int s3c24xx_i2c_doxfer(struct s3c24xx_i2c * ...

  6. spi iic和串口的区别_GMII、SGMII和SerDes的区别和联系

    GMII.SGMII和SerDes的区别和联系? GMII和SGMII区别,上一篇已经介绍了,这一篇重点介绍SGMII和SerDes区别. GMII和SGMII GMII 在MII接口基础上提升了数据 ...

  7. 基于51单片机实现模拟IIC总线时序

    最近用到测量光线的模块BH1750FVI时需要用到IIC总线操作, 于是就又费功夫学习了下, 基本上算是了解了, 所以呢, 就用51的IO口, 模拟出了总线时序, 并能正确操纵需要用IIC总线访问地一 ...

  8. 模拟IIC与硬件IIC的区别!

    模拟IIC与硬件IIC的区别! 一:模拟IIC与硬件IIC定义? 模拟I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形. 硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所 ...

  9. STM32的IIC应用详解3

    分享: 这两天将STM32的IIC按照原子哥的程序,大致走了一遍,多少对IIC不是那么地陌生了,也多少有了自己的一些感悟,在这里,将这两天的学习的一个大致步骤总结下,一来可以让自己形成一个清晰地思路, ...

最新文章

  1. 计算机组成原理读写周期波形图,第3章存储器层次结构-1讲述.ppt
  2. 这 3 个字是未来发展关键,不重视的企业,正在被淘汰
  3. 3dmax导出x文件插件2020_C4D与unity3D,3DMAX,AI,AE,ks之间互导
  4. 用ADOQuery创建SQL Server数据库,并创建表结构、存储过程和视图
  5. Virtio: An I/O virtualization framework for Linux
  6. linux中快速清空文件内容的方法
  7. linux启动python项目_java项目部署Linux服务器几种启动方式总结经验
  8. 【复习篇】高等代数第五版重难知识点整理(1)
  9. 大数据Hadoop快速入门
  10. python爬取起点中文网小说
  11. Mysql如何清空数据库中所有的表数据
  12. Stata:面板数据模型的完整步骤(NPL与企业绿色创新)
  13. Android:JNI 与 NDK到底是什么?(含实例教学)
  14. 网络安全--风险评估
  15. 回想过去几年的编程生活
  16. orocos安装_动脑共享单车环境搭建
  17. 伤害世界服务器修改,伤害世界获取GM权限修改方法讲解
  18. Windows快捷键和基本DOS命令
  19. BiMap(HashBiMap,EnumBiMap,ImmutableBiMap)实战
  20. 让我们旋转跳跃不停歇~~~当3D打印遇上八音盒!(三)

热门文章

  1. 微信小程序 |基于百度AI从零实现人脸识别小程序
  2. indesign java_InDesign必杀技,分分钟秒出方案排版(附ID排版模板)
  3. 新入行的软件测试工程师必须知道这7点...
  4. 软硬件解耦太难!英伟达竟“越来越像Mobileye”
  5. 日本机器人全球领先来自这三大顶尖技术
  6. Android开发 :调用系统相机拍照保存照片并显示在当前界面
  7. 音频降噪算法 java_基于RNN的音频降噪算法
  8. Redis 安装部署教程
  9. 【Verilog闯关第2天】数字秒表的设计
  10. 剖析Mozilla代码之七武器