- 博客(14)
- 收藏
- 关注
原创 学习嵌入式入门(十一)电容触摸实验及OLED 显示实验
OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display,OLED)。小分子 OLED 和高分子 OLED(也可称为 PLED)。1)模块有单色和双色两种可选,单色为纯蓝色,而双色则为黄蓝双色(分区域的双色,前 16 行为黄色,后 48 行为蓝色,且黄蓝色之间有一行不显示的间隔区。2)尺寸小,显示尺寸为 0.96 寸,而模块的尺寸仅为 27mm*26mm 大小。
2024-08-14 21:17:04
1069
原创 学习嵌入式入门(十)高级定时器简介及实验(下)
上图中,CH1 输出黄色的 PWM,它的互补通道 CH1N 输出绿色的 PWM。通过对比,可以 知道这两个 PWM 刚好是反过来的,CH1 的 PWM 为高电平期间,CH1N 的 PWM 则是低电平, 反之亦然,这就是互补输出。上图中这段时间称为可以通过 DTG[7:0]位配置控制死区时间的长度。CKD[1:0]位指示定时器时钟(CK_INT)频率与死区发生器以及数字滤波器(ETR、TIx) 所使用的死区及采样时钟(tDTS)之间的分频比。
2024-08-13 21:42:24
1288
原创 学习嵌入式入门(九)高级定时器及实验
等。这些功能在高级定时器框图的位置如下:①重复计数器在F1系列中,高级定时器TIM1和TIM8都有重复计数器。我们知道定时器发生上溢或者下溢时,会 直接生成更新事件。0如果我们设置重复计数器寄存器RCR的值为N,那么更新事件将在定时器发 生N+1次上溢或下溢时发生。②输出比较高级定时器输出比较部分和通用定时器相比,多了带死区控制的互补输出功能。第②部分的TIMx_CH1NTIMx_CH2N和TIMx_CH3N分别是定时器通道1、通道2和通道3。
2024-08-12 22:17:53
1286
原创 学习嵌入式(七)入门通用定时器笔记
在系统时钟初始化函数 sys_stm32_clock_init 已经设置 APB2 总线时钟频率为 72MHz,APB2 预分频器的预分频系数为 1,所以 TIM1 和 TIM8 时钟源频率为 72MHz。STM32F1 系列的定时器 TIM2/TIM3/TIM4/TIM5/ TIM6/TIM7 都是挂载在 APB1 总线上,这 些定时器的内部时钟(CK_INT)实际上来自于 APB1 总线提供的时钟。然后经过外部触发预分频器,由 ETPS[1:0]位来设置预分频系数,系数范围:1、2、4、8。
2024-07-29 22:01:00
1193
原创 学习STM32入门窗口看门狗(WWDG)详解(五)笔记
全称:Windows watchdog,即窗口看门狗;:能产生系统复位信号和提前唤醒中断的计数器;1、递减计数器;2、产生复位信号的条件有两个:当递减计数器从0x40减至0x3F时会产生复位信号;当计数器的值大于W[6:0]值时,喂狗会产生复位信号。3、提前唤醒中断(EWI):当递减计数器等于0x40时,会产生一个提前唤醒中断。:在窗口期内重装载计数器的值,防止复位信号的产生;:用于监测单片机程序运行时效是否准确,主要检测软件异常。:在需要精准检测程序运行时间的场合;
2024-05-28 15:02:05
2277
原创 学习STM32入门独立看门狗(IWDG)详解(四)笔记
(1)异常:外界电磁干扰或者自身系统(硬件或软件)异常,造成程序跑飞,如:陷入某个不正常的死循环,打断正常的程序运行。(3)IWDG的特性:递减的计数器,时钟由独立的RC振荡器提供(可在待机和停止模式下运行)独立看门狗是异常处理的最后手段,不可依赖,应在设计时尽量避免异常的发生!(3)应用:在一些需要高稳定性的产品中,并且对时间精度要求较低的场合。(4)喂狗 :在计数器计数到0之前,重装载计数器的值,防止复位。寄存器,从而触发计数器重载,即实现独 立看门狗的喂狗操作。该寄存器用来保存重装载到计数器中的值。
2024-05-25 11:49:10
1029
原创 学习STM32入门笔记串口(三)笔记
一、通信基础知识1.1时钟信号(1)频率:时钟信号的频率是指单位时间内信号周期的数量。它通常以赫兹(Hz)为单位表示,表示每秒钟的周期数。高频时钟信号可以提供更快的数据传输速率和系统响应速度。(2)周期:时钟信号的周期是指信号从一个状态到另一个状态所经历的时间。它是频率的倒数,表示一个完整的信号周期所需的时间。(3)占空比:占空比是指时钟信号高电平(或低电平)所占整个周期的比例。它描述了时钟信号中高电平和低电平的时间分配比例。通常用百分比表示,例如50%表示高电平和低电平时间相等。
2024-05-24 22:55:53
1873
1
原创 学习STM32入门中断详解(二)笔记
Nested vectored interrupt controller,嵌套向量中断控制器,属于内核(M3/4/7)NVIC支持:256个中断(16内核 + 240外部),支持:256个优先级,允许裁剪!STM32 的每个 IO 都可以作为外部中断的中断输入口。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的19 个外部中断为:线 0~15:对应外部 IO 口的输入中断。
2024-05-19 15:30:15
1056
原创 学习STM32基础(二)笔记
STM32的寻址范围:(1)32位的单片机可以有32根地址线(每根地址线有两种状态:导通或不导通)(2)单片机内存地址访问的存储单元是按编址的(而不是bit)STM32寻址大小:(字节)STM32寻址范围:0x0000 0000 ~ 0xFFFF FFFF。
2024-05-12 19:08:14
2420
原创 学习STM32基础(一)笔记
ST 制作的中间件堆栈(USB 主机和设备库,STemWin)带有允许轻松重用的许可模式, 只要是在 ST 公司的 MCU 芯片上使用,库中的中间件(USB 主机/设备库,STemWin)协议栈即被允许随便修改,并可以反复使用。第二层是中间层(CMISIS),具体CMSIS体现到用户手册是CMSIS-Pack,每个公司提供的包可能不太一样,会根据自己的产品制作CMSIS包,其中HAL库(Peripheral HAL)属于其内容;用户想要去开发硬件层,需要经过中间层,中间层的CMSIS包由众多厂商提供。
2024-05-11 22:24:47
802
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅