- 博客(6)
- 收藏
- 关注
原创 STM32-DMA
2. DMA通道:数据转运的路径,每个路径对应一个通道。DMA每个通道支持软件触发和特定的硬件触发。各个通道分别设置所转运数据的原地址和目的地址,多个通道独立转运数据。1. DMA,可提供外设(如数据寄存器)或存储器之间的高速数据传输,协助CPU完成数据转运工作。一方面cpu对其进行读写,另一方面,DMA连接导线,控制其他外设。即计数器值减为零后,停止转运,计数器恢复初值。各硬件触发源有其对应通道,因此DMA仅支持特定的硬件触发。数据运输方向:A-->B/C ,B/C -->A,C-->C。
2024-04-14 15:54:44 406 1
原创 STM-32输入捕获
TI1FP1上升沿触发捕获,清零CNT计数值时,TI1FP2触发通道二捕获单元。两个上升沿内,以标准频率计次,的N。适用于测量低频信号,测量一个周期,更新较快,数值波动较大。TI1FP1检测上升沿后, CNT计数值写入CCR1,同时触发源选择,选中TI1FP1为触发信号,进而触发从模式复位,使CNT清零。适用于测量高频信号,测量多个周期更新较慢,数值波动较小。可灵活切换后续电路捕获输入,同时可将一个引脚输入映射到第2个单元。此模式下,两个通道捕获同一引脚,同时测量周期和占空比。
2024-03-31 11:42:00 480 1
原创 TIM定时中断
1.16位计数器,预分频器,自动重装器组成的时基单元,在72MHz计数时钟下,可实现最大59.65s定时。通路:选择极性,预分频器——整形滤波——ETRF(触发控制器)/TRGI(从模式)预分频器:对计数器的时钟进行分频,使计数更加灵活。中央对齐模式(先向上计数至重装值,中断,后向下计数至0,中断)。计数器:执行计数定时的寄存器,每来一个时钟,计数器+1。对输入时钟进行计数,并在计数值达到设定值时触发中断。基本定时器(TIM6,TIM7),连接APB1总线。向上计数(自增),向下计数(自减)
2024-03-24 09:54:42 317
原创 STM32-EXTI外部中断
3. 中断地址:程序中的中断函数,地址由编译器分配,并不固定。地址固定,中断发生后,跳转至固定位置,由编译器增加一条跳转到中断函数的代码后,再跳转到任意位置。内核外设,管理中断,分配优先级,进一步设置抢占优先级和响应优先级。两侧接有10KΩ上拉电阻(R1, R2) ,默认未旋转时,电阻上拉,A/B处输出高电平。旋转时,开关导通,接GND,A/B端口输出低电平。事件响应:外部中断检测到引脚电平变化时,可选择触发事件,则外部中断信号不会通向 cpu,而是通向其他外设,用来操作其他外设,如ADC转化……
2024-03-17 11:46:09 1416
原创 STM32-GPIO输入
因电阻变化不易被直接观察,通常通过与定值电阻分压得到模拟电压输出,再通过电压比较器进行二值化,即可得到数字电压输出。①:按下按键,PA0接地,输出低电平。因此,此种连接情况下,要求PA0为上拉输入,使引脚输出高电平。极端情况下,N1无穷大,电路断路,输出电压被拉高至VCC。给中间的电压输出滤波,滤除干扰,保证输出电压波形的平滑及电路稳定(分析时,可忽略)。极端情况下,N1组值为0,ao输出完全下拉,输出0V。②:按键松开时,上拉作用增强,输出高电平。R1=R2, F 1=F2,输出电压u为VCC/2。
2024-03-09 10:39:43 1556
原创 STM32-GPIO
推挽输出模式下,P-MOS, N-MOS均有效,数据输出寄存器为1,P-MOS接通, N-MOS断开,输出高电平。数据输出寄存器为1,N-MOS断开,即输出断开,此时为高阻模式,无驱动能力。输出模式下可控制端口输出高低电平,以驱动LED ,控制蜂鸣器,模拟通信协议输出时序(I2C,SPI)等。//PB0输出0,灯亮。(四)复用推挽输出:引脚由片上外设控制,普通输入模式有效,高电平为高阻态,无驱动能力,低电平接VSS。(五)复用开漏输出:引脚由片上外设控制,普通输入模式有效,高电平接VDD,低电平接VSS。
2024-03-02 16:05:29 1544 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人