摘要: 目录摘要定时器结构基本定时器结构通用定时器结构高级定时器结构定时器功能基本定时器功能定时器内部时钟中断定时器外部时钟中断定时器输出比较定时器输入捕获总结 摘要 最近学习了STM32的定时器部分,为了加强对定时器的理解,将学习的内容进行记录和总结。下面的笔记将从定时器结构、定时器中断、定时器输出比较和 阅读全文
posted @ 2025-06-13 11:37 tstars 阅读(170) 评论(0) 推荐(0)
摘要: 中断的概念:在主程序运行过程中,出现特定的中断触发条件(也称中断源)时,CPU在执行完当前指令后,会暂停正在运行的程序转而去处理中断程序,处理完成后再返回原来暂停的位置继续运行。 通常,当发生中断时,在执行完当前指令后,芯片内部的中断控制器会检查中断请求,并选择要响应的中断请求,响应该中断请求本质是 阅读全文
posted @ 2025-06-02 16:46 tstars 阅读(86) 评论(0) 推荐(0)
摘要: GPIO,中文全称为通用输入输出(General Purpose Input/Output),是SOC芯片中的一个重要模块,本文是对自己学习GPIO模块过程的总结。 对于我所学习的STM32F01x系列,配置某一引脚为GPIO功能时涉及两个步骤:开启对应GPIO模块的时钟、配置引脚的输入/输出和电气 阅读全文
posted @ 2025-06-01 11:38 tstars 阅读(58) 评论(0) 推荐(0)
摘要: 每一款芯片的软件开发,其实涉及了从芯片厂商到产品厂商的协调,这其中有明确的分工。 对于芯片厂商,设计/生产出来一块芯片以后,需要建立对这款芯片的支持,首先是基于该芯片设计一块开发板,然后基于该开发板提供各个功能的例程、支持库。 以STM32为例,ST公司基于cortex-m架构设计并生产出某一型号的 阅读全文
posted @ 2025-05-28 16:15 tstars 阅读(32) 评论(0) 推荐(0)
摘要: 1 IMX6ULL的SPI控制器简介 SPI是全双工同步串行通讯总线,是一个四线结构的总线协议,其使用比IIC简洁许多,具体关于SPI总线协议的内容可以自行查阅资料。 1.1 SPI控制器介绍 imx6ull中有四个ECSPI控制器,也即四个增强型SPI控制器,也可以当作普通的SPI控制器使用。这里 阅读全文
posted @ 2024-07-01 22:47 tstars 阅读(521) 评论(0) 推荐(0)
摘要: 本文将基于IIC协议编写EEPROM芯片AT24C02存储芯片的IIC驱动程序,本文内容将分为三个部分:imx6ull的IIC控制器介绍,AT24C02存储芯片介绍,IIC的Linux驱动程序编写。关于IIC协议的内容与介绍这里不展开,相关资料很多,可以自行去查阅,但是这里需要注意的是,IIC协议本 阅读全文
posted @ 2024-06-24 13:00 tstars 阅读(302) 评论(0) 推荐(0)
摘要: 本文将介绍步进电机Linux驱动程序,分为以三部分:步进电机介绍,硬件原理图以及程序编写 1 步进电机介绍 步进电机是一种将电脉冲信号转变为角位移或者线位移的开环控制元件,在非超载的状态下,电机的转速、停止位置只取决于脉冲信号的频率和脉冲数,不受负载变化的影响,并且只有周期性误差而没有累积误差,因此 阅读全文
posted @ 2024-06-17 12:27 tstars 阅读(632) 评论(0) 推荐(0)
摘要: 读懂硬件原理图,明白CPU芯片的哪些引脚和外设的引脚如何连接对于嵌入式软件开发是必不可少的,如果看不懂原理图,那么软件开发是无法进行的。下面以正点原子的IMX6ULL开发板为例如何看懂硬件原理图中的引脚连接关系 1 IMX6ULL芯片引脚介绍 IMX6ULL芯片一共有120个引脚,在正点原子开发板上 阅读全文
posted @ 2024-06-12 00:29 tstars 阅读(4356) 评论(0) 推荐(0)
摘要: 在前面的休眠-唤醒、POLL机制中,都是通过休眠等待某一个事件的发生,而程序一旦陷入休眠,就没法再执行其它任务,相当于整个程序卡死了。在很多的场景中,如果发生了某一个事件我们就去处理它,没有发生事件那就可以做其它的事情。这种正常执行程序,当中断发生时才去执行的方式就叫做异步通知方式。本实验我们将结合 阅读全文
posted @ 2024-06-10 15:51 tstars 阅读(72) 评论(0) 推荐(0)
摘要: 在Linux内核中,定时器通过软件中断实现,而这个软件中断其实依赖于实际的物理定时器中断。概括来说,物理定时器会每隔一段时间发送一次中断,然后有一个全局变量jiffies就会加1,当到达某个阈值时,就会触发定时器软件中断。软件中断是在每次发生了硬件(物理)中断并处理中断后由内核去检查是否有需要执行的 阅读全文
posted @ 2024-06-10 15:46 tstars 阅读(215) 评论(0) 推荐(0)