![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32学习之路
文章平均质量分 76
苏苏芒
居安思危,修身养性
展开
-
江科大/江协科技 STM32学习笔记P15
CNT计数器,CCR捕获/比较寄存器,在下图右下部分的输出比较电路,捕获/比较寄存器就是输入捕获和输出比较共用,当使用输入捕获时,它就是捕获寄存器,当使用输出比较时是比较寄存器。在输出比较时比较CNT和CCR的值,CNT计数器自增,当大于CCR、小于CCR或者等于CCR时,输出对应置1、置0。使用PWM波形就可以在数字系统来等效实现模拟信号的输出,比如数字输出端口控制LED,或者电机调速,我们以一个很快的频率给电机通电、断电、通电、断电,那么电机的速度就能维持在一个中等速度。原创 2024-07-29 16:16:26 · 285 阅读 · 0 评论 -
江科大/江协科技 STM32学习笔记P14
外部时钟模式1使用外部输入脚(TIx)作为计数器时钟的时钟源,而外部时钟模式2使用外部触发输入(ETR)或内部触发输入(ITRx)作为计数器时钟的时钟源1。原创 2024-07-27 11:03:01 · 354 阅读 · 0 评论 -
江科大/江协科技 STM32学习笔记P13
定时器的基准时钟一般都是主频72MHz,如果对72MHz计72个数,就是1us的时间,如果计72000个数就是1ms的时间。原创 2024-07-25 16:41:17 · 1045 阅读 · 0 评论 -
江科大/江协科技 STM32学习笔记P12
使用外部中断要把外部中断从GPIO到NVIC这一路中出现的外设模块都配置好。打通这条信号电路第一步配置RCC,把涉及到的外设的时钟都打开,第二步,配置GPIO,选择端口为输入模式,第三步,配置AFIO,选择用的这一路GPIO,连接到后面的EXTI,第四步,配置EXTI,选择边沿触发方式,比如上升沿、下降沿或者双边沿,选择触发响应方式,可选中断响应和事件响应,一般是中断响应,第五步配置NVIC,给中断选择一个合适的优先级,最后通过NVIC,外部中断信号就能进入CPU。原创 2024-07-24 16:50:14 · 328 阅读 · 0 评论 -
江科大/江协科技 STM32学习笔记P9-11
转动旋转编码器产生脉冲波形,信号突发,STM32不知道什么时候产生,同时是外部驱动,STM32只能被动读取,最后这个信号非常快,STM32稍晚一点读取就会错过很多波形。对于这种情况,考虑外部中断。按键虽然也是外部驱动的突发事件,但外部中断不好处理按键抖动和松手检测的问题,对于按键来说,它的输出波形也不是转瞬即逝的,要求不高可以在主程序中循环读取,或定时器中断读取。原创 2024-07-24 08:59:31 · 1062 阅读 · 0 评论 -
江科大/江协科技 STM32学习笔记P8
用LED.c和LED.h两个文件封装LED的驱动程序,LED.c存放驱动程序的主体代码,LED.h春芳这个驱动程序可以对外提供的函数或变量的声明。读取整个输入寄存器,返回值是16位数据,每一位代表一个端口值。读取输出寄存器的某一位,一般用于输出模式。读取输入寄存器某一个端口的输入值。用来读取整个输出寄存器。原创 2024-07-21 17:50:45 · 293 阅读 · 0 评论 -
江科大/江协科技 STM32学习笔记P7
新名字在左边。原创 2024-07-20 15:19:57 · 848 阅读 · 0 评论 -
江科大/江协科技 STM32学习笔记P6
AHB(Advanced High-performance Bus), 高速总线,用来接高速外设的。APB (Advanced Peripheral Bus) 低速总线,用来接低速外设的。APB2一般是和AHB同频率,都是72MHz,APB1一般是36MHz。APB2连接的一般是外设中稍微重要的部分,比如GPIO端口,还有一些外设的一号,比如USART1、SPI1、TIM1、TIM8,还接ADC、EXTI、AFIO。其他的2、3、4…外设和DAC、PWR、BKP等次要点的外设都放到APB1。原创 2024-07-19 21:40:23 · 370 阅读 · 0 评论 -
江科大/江协科技 STM32学习笔记P4-5
GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式引脚电平:0V~3.3V,部分引脚可容忍5V输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等,输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。原创 2024-07-18 11:31:33 · 866 阅读 · 0 评论 -
江科大/江协科技 STM32学习笔记P1-3
什么是 ARM?简单说就一种性能出众的 32位处理器的内核架构。什么是STM32?简单来说就是一款可以控制电子器件的ARM芯片。在江科大的视频中我们学习的是,ST指意法半导体公司名;M指微控制器;32指32位;F是类型,常用类型:F-通用型,S-简单型,L-低功耗,H-高性能;103指子系列分类;C指引脚数,常用引脚数:C是48脚,R是64脚,V是100脚,Z是144脚;8指存储量,8代表64KB,B代表128KB;T是指 LQFP 封装;6是工业级 -40~85℃的工作温度范围。简单了解即可,不用背。原创 2024-07-15 16:54:42 · 631 阅读 · 0 评论 -
光敏传感器控制蜂鸣器和EXTI外部中断等
/锁定GPIO配置,调用函数,参数指定某个引脚,这个引脚的配置就会被锁定,防止意外更改。//进行引脚重映射,第一个参数选择要重映射的方式,第二个参数是新的状态。//配置AFIO的数据选择器,来选择我们想要的中断引脚。注意EXTI5-9、EXTI10-15,分别触发同一个中断函数,需要再根据标志位来区分中断,是为了减少NVIC的通道资源的占用。//调用这个函数,参数给一个指定的中断线,软件触发一次这个外部中断,如果只需要外部引脚触发中断,就不需要这个函数。//用来配置AFIO的事件输出功能的。原创 2024-05-20 08:55:31 · 742 阅读 · 0 评论 -
按键控制实验中的笔记
笔记原创 2024-05-18 16:08:50 · 260 阅读 · 0 评论 -
点亮LED灯
学习如何点亮LED灯的笔记原创 2024-05-17 10:46:11 · 239 阅读 · 1 评论 -
固件库的安装与系统电路图的学习
一开始觉得根本不知道是什么的东西,最后也能解决一二,我的经验是,不知道的东西不是你笨,而是教材默认你之前会从而忽略了,所以给自己点信心,遇到不明白的可以找更基础的教材查缺补漏,过程很痛苦,结果很愉悦。原创 2024-05-16 10:16:45 · 840 阅读 · 1 评论 -
C语言中的指针、枚举和结构体
同样是使用编程语言,算法和开发差很多哦,以前学的东西说白了就是数学,差很多。原创 2024-05-09 10:45:46 · 324 阅读 · 1 评论