stm32
文章平均质量分 92
Archimedes' boat
这个作者很懒,什么都没留下…
展开
-
STM32F4-CAN通讯
CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。CAN协议经过ISO标准化后有两个标准:ISO11898标准和ISO11519-2标准。其中ISO11898是针对通信速率为125Kbps~1Mbps的高速通信标准,而ISO11519-2是针对通信速率为125Kbps以下的低速通信标准。原创 2022-09-03 22:19:26 · 3169 阅读 · 4 评论 -
STM32-Flash读写原理及相关配置
有关Flash的读写应用及个一些人理解原创 2022-08-27 17:17:54 · 4028 阅读 · 0 评论 -
STM32F4-DMA及相关配置
参考资料:1、正点原子探索者STM32f407-《STM32f407开发指南-版本》-第28章DMA实验;2、STM32F4xx 官方参考资料《STM32F4xx中文参考手册》-第9章-DMA控制器。原创 2022-08-26 18:25:30 · 3954 阅读 · 0 评论 -
STM32-定时器输入捕获实验
参考资料:1、正点原子探索者STM32f407-《STM32f407开发指南-库函数版本》-第15章-输入捕获实验;2、STM32F4xx 官方参考资料《STM32F4xx中文参考手册》-第15章-通用定时器。原创 2022-08-16 19:14:16 · 2038 阅读 · 1 评论 -
STM32-PWM输出-库函数版本
参考资料:1、正点原子探索者STM32f407开发板-《STM32f407开发指南-库函数版本》-第14章;2、STM32F4xx 官方参考资料《STM32F4xx中文参考手册》-第15.4章-TIM2到TIM5寄存器。目录PWM工作原理设置输出电平占空比的原理PWM工作过程 1、CNT和CCR1比较,比较结果有“>”或者“≤”两种;2、将结果送给TIMx_CCR1的OC1M位决定,结果有有效电平或者无效电平两种,就是那个oc1ref;3、将结果送给TIMx_CCR1的CC1P位决定,CC1P位分别决定有效原创 2022-08-13 19:50:08 · 2193 阅读 · 1 评论 -
STM32-WWDG窗口看门狗-库函数版本
参考资料:1、正点原子探索者STM32f407开发板-《STM32f407开发指南-库函数版本》-第12章;2、STM32F4xx 官方参考资料《STM32F4xx中文参考手册》-第19章。之所以称为窗口就是因为其喂狗时间是一个有内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定)。喂狗的时间不能过早也不能过晚。而独立看门狗限制喂狗时间在0-x内,x由相关寄存器决定。喂狗的时间只是不能过晚。如图,这个窗口的上限就是W,下限就是0x3F,只有在计数器计到这些数之间才能喂狗🐕。.........原创 2022-08-12 18:36:31 · 472 阅读 · 1 评论 -
STM32-IWDG独立看门狗-库函数版本
参考资料:1、正点原子探索者STM32f407开发板-《STM32f407开发指南-库函数版本》-第11章;2、STM32F4xx 官方参考资料《STM32F4xx中文参考手册》-第18章。看门狗:用于监测单片机程序运行状态的模块或者芯片。解决问题:在启动正常运行的时候,系统不能复位。在程序异常执行时候,系统复位,。独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它仍有效。独立看门狗适合应用于需要看门狗作为一个在主程序之外、能够完全独立工。...原创 2022-08-12 17:12:52 · 433 阅读 · 0 评论 -
STM32-串口常用寄存器和库函数及配置串口步骤
代码】STM32-串口常用寄存器和库函数及配置串口步骤。原创 2022-08-10 14:20:46 · 4553 阅读 · 0 评论 -
STM32F407-浅~~析UART异步通信&USART_Init函数入口参数
首先看看 异步通信需要定义的参数: 再看看 此串口运行框图:下面虚线方框的USART_BRR寄存器是设置USARTDIV分频系数的,可以看到fPCLKx(x=1,2)时钟先经过 /USARTDIV,再经过/(8x(2-OVER8)),由于OVER8一般设置为0,所以就是/8x2,即为16分频,最终发送器时钟和接收器时钟的频率(即为波特率)由下表计算: 再比如:如果波特率是96000,那么USARTDIV=54.6875,那么得到:DIV_Fraction=16*0.6875=11(正好是11)=0x0B;D原创 2022-08-09 16:54:32 · 1243 阅读 · 0 评论 -
STM32-中断优先级管理NVIC
参考资料:1、正点原子探索者STM32f407开发板-《STM32f407开发指南-库函数版本》-4.5小节;2、STM32F4xx 官方参考资料《STM32F4xx中文参考手册》-第十章。原创 2022-08-08 19:21:02 · 778 阅读 · 0 评论 -
STM32F4-正点原子探索者-SYSTEM文件夹下的delay.c文件内延时函数详解
可以看到只有三个函数,delay_init(u8 SYSCLK)是SysTick定时器初始化的函数,delay_ms(u16 nms)是计毫秒的,delay_us(u32 nus)是计微秒的。在调用相关的函数之前,一定要先初始化!关于fac_ms和fac_us,在文件一开始有这样的定义(一开始是0,后来根据实际情况改变):这两个全局变量的作用会在第二节讲到。此处将把关于UCOS相关代码忽略,后面学习:这里出现了SysTick_CLKSourceConfig(SysTick_CLKSo原创 2022-08-05 21:19:28 · 7236 阅读 · 0 评论 -
STM32-库函数-SetSysClock(void)函数解析-正点原子探索者
-----------------------------------------------华-丽-分-割-线------------------------------------------------SetSysClock(void)函数就是对这几个时钟进行初始化,并且设置SYSCLK(系统时钟)看图可知,有五个时钟源,分别为LSE、LSI、HSE、HSI、PLLCLLK。时钟结构STM32F4xx中文参考手册.pdf-6.2时钟。设置过程的代码有一定重复度,清楚一个模板应该就🆗。......原创 2022-07-29 10:46:25 · 1726 阅读 · 0 评论