当前位置:首页 > 公众号精选 > 嵌入式微处理器
[导读]趟过前面RT-Thread在GD32E230CotexM23上的坑之后,继续进行了RT-Thread端设备驱动的验证测试。《国产GD32替代:RT-Thread在CotexM23上的起起伏伏》IIC作为很多设备之间通信的基础通信方式,起使用程度和普及程度基本也算是很多MCU的标配...


趟过前面RT-Thread在GD32E230CotexM23上的坑之后,继续进行了RT-Thread端设备驱动的验证测试。国产GD32替代:RT-Thread在CotexM23上的起起伏伏
IIC作为很多设备之间通信的基础通信方式,起使用程度和普及程度基本也算是很多MCU的标配,即使没有硬件IIC,用软件对GPIO口也可以模拟出软件方面的IIC,自然GD32E230作为ARMv8架构的CotexM23系列的芯片,硬件IIC还是有的,而且SDK里面也留了完整的例程,可以根据实际需求去使用。
当然本文不是想使用裸机上的IIC驱动,而是RT-Thread RTOS上的IIC驱动,这里我们还是先来看看RT-Thread上外设驱动的结构,参考的官方文档。

其他的细节还是参考官方文档,以下是官方链接:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/device
1、RT-Thread移植IIC到CotexM23中
工程文件芯片软件IIC、硬件IIC选取

芯片硬件端使用函数

RT-Thread端驱动层

IIC数据传输里面比较关键的函数

处理好上面的相关内容后,还有一些宏的使用,以及硬件IIC使用的是那些IO口,然后跟裸机一样的情形,需要回到对硬件的一些初始化操作。要在RTThread上用上驱动框架的东西,实际上就是要中间使用一个过渡层,原来操作硬件使用直接操作寄存器,RT-Thread上处理直接操作寄存器,还需要对相应的读写等函数进行封装,供应用层直接使用,所以实际上较裸机程序多了很多内容,但是这个好处也是有的,可以将系统和硬件进行隔离。移植完上面开始进行EEPROM的操作实践。
2、RT-Thread IIC驱动EEPROM
多的不用说,看写EEPROM寄存器

接下来看看读寄存器

读写EEPROM内容

这里有一些细节说明,根据IIC的操作时序,给寄存器写值之前,首先需要写入寄存器的地址,因此msg.buf 中需要包含寄存器的地址,和后续写入的值,如要写入EEPROM前面0-15寄存器的值,定义的msg.buf的长度为17个字节,读的过程直接将写地址和读寄存器分开写,这样更清晰,主要是根据IIC的操作时序,多字节读写等相关内容,具体的也可以百度查找。

3、RT-Thread IIC驱动EEPROM实践2
同样的首先看读写寄存器函数

读写EEPROM内容

运行结果如下图

这两者之间只是函数使用的不同,然后操作的细节可能不一样,但是还是前面一种更符合RT-Thread系统上使用的IIC驱动。
4、RT-Thread IIC总结
完成以上的移植和EEPROM上面的实践,下一步运用到实际项目中IIC驱动气压芯片,由于芯片、传感器紧张,打算使用多种气压传感器,以作备胎,呵呵!文章纯属个人意见,如有不妥之处请指正,谢谢!文章最后附上此次移植、实践工程代码。  
GD32E23x_Demo_RTT_IIC.rar (1.5 MB, 附件下载请点击“阅读原文”)
END
来源:网络版权归原作者所有,如有侵权,请联系删除。
嵌入式ARM

扫描二维码,关注更多精彩内容

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:为了研究微型多旋翼的定点控制,设计并实现了一种基于RT-Thread的微型多旋翼定点控制系统。采用DigitalMotionProcessing库和双闭环PID进行姿态控制,使用磁力计与激光测距仪进行航向与高度的锁...

关键字: RT-Thread 定点控制 数据融合

上海2023年2月16日 /美通社/ -- 近日,诺华中国宣布与中国红十字基金会正式启动"中国地中海贫血救助项目"广西地区专项援助,将在当地定向资助困难家庭地中海贫血患儿,同时通过相关医生培...

关键字: BSP 控制 移植 大众

北京2022年12月7日 /美通社/ -- 2022年12月3日,由高博医学(血液病)广东研究中心南方春富(儿童)血液病研究院、南方医科大学南方医院共同主办的高博医学论坛·华南造血干细胞移植论坛通过线下线上...

关键字: 移植 HD PID 血细胞

捐款近4000万 上海2022年12月7日 /美通社/ -- 2022年12月7日下午,中芯国际"芯肝宝贝计划"十年纪念暨2022年度捐赠仪式在上海仁济医院举行。十年来,该项目捐赠善款总额近4000...

关键字: 中芯国际 移植

北京2022年11月14日 /美通社/ -- 2022年10月,高博医学(血液病)北京研究中心北京高博博仁医院造血干细胞移植科迎来了五周岁"生日"。在吴彤主任带领下,移植科于2017年从无到有,历经五...

关键字: 移植 OS MT CD

上海2022年11月6日 /美通社/ -- 在第五届中国国际进口博览会期间,武田制药携5款创新产品亮相武田罕见遗传与血液疾病领域专场发布会。用于移植后抗巨细胞病毒(CMV)感染或疾病治疗[1]的马立巴韦[2]迎来&quo...

关键字: 移植 BSP CD FDA

亘喜生物科技集团宣布正在中国开展的、旨在全面评估GC007g治疗复发/难治性急性B淋巴细胞白血病效果的1/2期注册性临床试验顺利进入2期研究阶段,首例入组患者已给药。GC007g是亘喜生物旗下的一款靶向CD19的供者来源...

关键字: 移植 CD

北京2022年9月9日 /美通社/ -- 诺诚健华(香港联交所代码:09969)今天宣布,tafasitamab (Minjuvi®)联合来那度胺治疗不适合自体干细胞移植 (ASCT) 条件的复发/难治弥漫性大B...

关键字: VI NJU BSP 移植

苏州2022年8月19日 /美通社/ -- 近日,华中科技大学同济医学院附属协和医院心外科董念国教授团队运用与心擎医疗联合研发的短中期体外全磁悬浮心室辅助装置MoyoAssist®,成功救治三例危重的终...

关键字: 磁悬浮 移植 IC 静脉

上海2022年8月17日 /美通社/ -- 2022年8月16日,聚焦于基因和细胞治疗的上海邦耀生物科技有限公司(以下简称"邦耀生物")宣布,其...

关键字: CD 移植 BSP ISP
关闭
关闭