#HHD32F107# IIC
国产芯片
声明:本文旨在帮助自己记录芯片的常用配置过程。同时希望分享出自己的使用经验,让更多的人加入国产芯片的开发中。
新的技术往往都来自于模仿。从模仿到超越。芯片国产化的过程需要模仿已经比较成熟的产品,让使用者好入手,增加自己的用户量。
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相关推荐
- IIC通信控制的AD5259------在调试过程中遇到的奇葩问题
首先说一下的遇到的问题: 1.AD5259按照SCL是100KHz的情况下,可以正常接收上位机的数据,但是一段时间后,就不能正确的按照时序来走了 原因在于AD5259在接收到上位机的数据后需要一定的响 ...
- iic通信原理_电子知识之IIC通信原理和协议分享
IIC 的一些特征: 两条总线:串行数据总线(SDA)和串行时钟总线(SCL) 真正的多主机总线 连接到相同总线的ic数量只受到总线的最大电容400pF限制. 串行8位双向数据在标准模式下可达100K ...
- IIC总线的时钟同步和总线仲裁
IIC简介: IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控 ...
- 【转】IIC总线的FPGA实现
转自:http://www.cnblogs.com/sunev/archive/2012/05/17/2506731.html 一.摘要 DE2_TV中,有关于寄存器的配置的部分,采用的方法是通过II ...
- Linux设备驱动剖析之IIC(四)
558行,又重试2次. 560行,调用s3c24xx_i2c_doxfer函数: 00000482 static int s3c24xx_i2c_doxfer(struct s3c24xx_i2c * ...
- spi iic和串口的区别_GMII、SGMII和SerDes的区别和联系
GMII.SGMII和SerDes的区别和联系? GMII和SGMII区别,上一篇已经介绍了,这一篇重点介绍SGMII和SerDes区别. GMII和SGMII GMII 在MII接口基础上提升了数据 ...
- 基于51单片机实现模拟IIC总线时序
最近用到测量光线的模块BH1750FVI时需要用到IIC总线操作, 于是就又费功夫学习了下, 基本上算是了解了, 所以呢, 就用51的IO口, 模拟出了总线时序, 并能正确操纵需要用IIC总线访问地一 ...
- 模拟IIC与硬件IIC的区别!
模拟IIC与硬件IIC的区别! 一:模拟IIC与硬件IIC定义? 模拟I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形. 硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所 ...
- STM32的IIC应用详解3
分享: 这两天将STM32的IIC按照原子哥的程序,大致走了一遍,多少对IIC不是那么地陌生了,也多少有了自己的一些感悟,在这里,将这两天的学习的一个大致步骤总结下,一来可以让自己形成一个清晰地思路, ...
最新文章
- 计算机组成原理读写周期波形图,第3章存储器层次结构-1讲述.ppt
- 这 3 个字是未来发展关键,不重视的企业,正在被淘汰
- 3dmax导出x文件插件2020_C4D与unity3D,3DMAX,AI,AE,ks之间互导
- 用ADOQuery创建SQL Server数据库,并创建表结构、存储过程和视图
- Virtio: An I/O virtualization framework for Linux
- linux中快速清空文件内容的方法
- linux启动python项目_java项目部署Linux服务器几种启动方式总结经验
- 【复习篇】高等代数第五版重难知识点整理(1)
- 大数据Hadoop快速入门
- python爬取起点中文网小说
- Mysql如何清空数据库中所有的表数据
- Stata:面板数据模型的完整步骤(NPL与企业绿色创新)
- Android:JNI 与 NDK到底是什么?(含实例教学)
- 网络安全--风险评估
- 回想过去几年的编程生活
- orocos安装_动脑共享单车环境搭建
- 伤害世界服务器修改,伤害世界获取GM权限修改方法讲解
- Windows快捷键和基本DOS命令
- BiMap(HashBiMap,EnumBiMap,ImmutableBiMap)实战
- 让我们旋转跳跃不停歇~~~当3D打印遇上八音盒!(三)
热门文章
- 微信小程序 |基于百度AI从零实现人脸识别小程序
- indesign java_InDesign必杀技,分分钟秒出方案排版(附ID排版模板)
- 新入行的软件测试工程师必须知道这7点...
- 软硬件解耦太难!英伟达竟“越来越像Mobileye”
- 日本机器人全球领先来自这三大顶尖技术
- Android开发 :调用系统相机拍照保存照片并显示在当前界面
- 音频降噪算法 java_基于RNN的音频降噪算法
- Redis 安装部署教程
- 【Verilog闯关第2天】数字秒表的设计
- 剖析Mozilla代码之七武器