- 博客(7)
- 收藏
- 关注
原创 STM32的ADC单通道多通道,以及DMA转运
•ADC)模拟数字转换器•ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁•12位逐次逼近型ADC1us转换时间•输入电压范围:0~3.3V,转换结果范围:0~4095•18个输入通道,可测量16个外部和2个内部信号源•规则组和注入组两个转换单元•模拟看门狗自动监测输入电压范围••ADC资源:ADC1ADC2,每个ADC有10个外部输入通道。
2024-03-02 15:36:17
1152
原创 stm32超声波
利用定时器TIM3,10us定时中断一次计数值加一,当Echo脚低电平清除计数值,等待高电平结束赋值到变量,那就是时间值,根据V=S/T算出距离,大于38ms则错误返回0。编程逻辑:超声波时序向Trig引脚一个大于10us高电平,接着Echo会接收一个距离等比高电平。本文基于GPIO来编程。
2024-03-02 10:03:52
282
原创 stm32之点阵模式
对 MAX7219 来说,串行数据在DIN输入16位数据包,无论LOAD端处于何种状 态,在时钟的上升沿数据均移入到内部16位移位寄存器。LOAD/cs端在第 16 个时钟的上升沿同时或之后,下个时钟上升沿之前 变为高电平,否则数据将会丢失。D8-D11为寄存器地址位。串行数据总共16位 ,数据位标记为D0-D7,D8-D11为寄存器地址位。则需要0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C的数据位。Digit0-7就是控制LED灯珠的寄存器,分别0x0---0x08。
2024-02-19 17:10:29
1083
1
原创 STM32定时中断(TIM定时器)
系统选择预装载自动重装载值,单片机可以更快读取影子寄存器里的值完成更新。可以选择一个通道触发两个CCR同时记录值,做到测量频率和高电平时间。本文采用CH1测量频率,CH2测量高电平时间,采用直接型就行。产生计数器中断溢出的值=计数频率/自动重装载值。CH1和CH2为一组,CH3和CH4为一组。同一个通道(CH)只能捕获或者输出比较。+ 1)=系统时钟频率/预分频器+1。看清楚外设在哪个系统时钟上。
2024-01-27 15:52:17
503
1
原创 stm32系列之EXTI外部中断
所有GPIO都能中断, 相同pin不触发 eg PA0 PB0 ....不触发,只有一个pin可以进入AFIO。根据标志位确认哪个中断触发的。分为 中断响应 和事件响应。
2024-01-23 16:23:55
383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人