个人声明:转发请注明出处,个人原创,实属不易。本人水平有限,文章若有不妥之处,还请留言批评指正,不胜感激。 本文参考博客并做了一些延伸。 前言 (废话再说一遍)Linux系统下一切皆文件,所以我们对外围设备的操作也就是对Linux系统中/dev/下设备文件的open、read、write和close。但是,为
stm32cubemx实现模拟IIC https://blog.csdn.net/qq_45467083/article/details/109433847 感谢正点原子的开源支持,下面AP3216的驱动代码来自正点原子。 本实验使用模拟iic驱动AP3216C,不使用INT引脚。如果需要接收AP3216C中断,可以通过配置一个io输入中断进行处理。
#include <linux/types.h> #include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h> #include <asm/io.h> #include <linux/cdev.h> #include <linux/de
文章目录 1 硬件原理图2 修改设备树3 驱动程序编写4 应用测试程序 1 硬件原理图 图 1.1 2 修改设备树 1、添加pinctrl信息 首先在设备树文件中添加AP3216C设备的引脚信息,AP3216C使用的是I2C1接口,对应的是UART4_TXD 和 UART4_RXD两个引脚,所以需要在设备树中将这两