自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 STM32--外部中断

中断通道确定下来后,分成两路,一路用来触发中断,(ST公司可能觉得太多了,比较占用资源,9~5,15~10的给并了起来,也就是外部中断的9~5、15~10会触发同一个中断函数),不过不影响,在中断函数里我们可以用switch来判断是哪个中断标志位被中断挂起寄存器置位了,然后执行对应的中断程序就好;在执行中断程序的时候,又有更高优先级的中断源申请中断,CPU暂停当前中断程序,转而去处理更高优先级的中断程序,处理完依次返回。抢占优先级高的优先中断嵌套,响应优先级高的优先排队,两者均相同时按照中断号排队。

2024-03-23 23:19:33 1528

原创 STM32--定时器

定时器就是计数器,简称TIM,可以对输入时钟进行计数,并在计数值达到设定值时触发中断或触发其他外设。根据复杂度和应用场景,定时器分为三种,它们的功能从高级到低级向下兼容。高级定时器连接的是性能更高的APB2总线(最大72Mhz),而APB1最大36Mhz。尽管如此,三类定时器的内部时钟来源都能达到72Mhz,原因见时钟树。

2024-03-22 22:21:55 1832

原创 学习笔记--stm32系统定时器

ARM Cortex-M内核的处理器内部包含了一个SysTick定时器(系统嘀嗒定时器),它是一个24位的只向下计数的定时器,给他设置一个reload重装载值,它以此向下计数到(VAL)0,然后回到重装载值,继续向下计数,永不停息,除非把CTRL寄存器里的ENABLE位清零。

2024-03-09 21:55:31 195

原创 学习笔记--stm32PWM输出

这里的比较指的是CNT和CCR两者进行比较,CCR是我们可以设定的比较值(介于0和ARR之间),CNT可以向上或者向下计数,那么会出现CNT的值大于或小于比较值的情况,这两种情况下分别输出高低电平就实现了PWM波的生成。对于通用定时器和高级定时器,它们都有四个输出比较通道(当然也可以是输入捕获通道,因为捕获/比较寄存器是共用的)。

2024-03-09 15:39:19 132

原创 学习笔记--stm32串口

并行通讯:一次能通过8、16、32、64根数据线同时传输多位数据,传输速率快,成本较高,抗干扰能力较弱,一般用于特殊场合,比如芯片内部的总线。异步:收发双方时钟不同,而是约定好通信速度,把数据打包成数据块,数据块内不仅包含有效数据,还有对于有效数据的标识,如起始位、校验位、停止位。串行通讯:数据一位一位地传输,速度慢,但节省数据线成本,可以满足长距离传输数据的要求,抗干扰能力强;根据上面的划分,可知串口通信属于串行、全双工/单工、异步,波特率常设置为9600、115200。

2024-03-08 21:58:29 1399

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除