摘要: 一、原理图分析 由原理图可知w25Q128 CS片选引脚为PB14、MISO是PB4、MOSI是PB5. 二、程序编写 1、spi初始化以及读写函数 #include "spi.h" void Spi_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; SP 阅读全文
posted @ 2021-06-21 23:37 轻轻的吻 阅读(12882) 评论(1) 推荐(3) 编辑
摘要: 在Linux下加载驱动程序可以采用动态和静态两种方式。 静态加载就是把驱动程序直接编译到内核里,系统启动后可以直接调用。静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译下载内核,效率较低。 动态加载利用了Linux的module特性,可以在系统启动后用insmod命令把驱动程序(.ko 阅读全文
posted @ 2021-06-21 20:37 轻轻的吻 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 一、简介 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系 阅读全文
posted @ 2021-06-21 19:34 轻轻的吻 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 一、需求: 四路风扇分别通过PA6\PG9\PG11\PG12四个脚输出pwm信号,控制风扇风速。但是芯片这4个脚没用硬件PWM功能,所以必须使用io口模拟pwm时序。 主要通过高精度定时器hrtimer去模拟pwm时序 二、功能实现 1、dts文件注册pwm设备 gpio-pwms { compa 阅读全文
posted @ 2021-06-21 17:48 轻轻的吻 阅读(4574) 评论(0) 推荐(0) 编辑