![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
cocoshe_
稚晖君的小迷弟
展开
-
串口通信库函数的配置小结
串口通信库函数的配置1.常用的串口相关寄存器:状态寄存器常用位数据寄存器波特率寄存器:分整数和小数分别配置波特率寄存器(小数部分化为16进制是:小数*16)2.波特率的计算方法3.常用的串口相关库函数※4.串口配置的一般步骤:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zfwMwJFv-1603207574128)(7.png)]Attention:关于有GPIO的配置具体要看表格配置串口发送和接受时候的Mode5.串口通信协议规原创 2020-10-20 23:37:19 · 711 阅读 · 0 评论 -
串口通信背景知识
串口通信背景知识记住,这里奇偶校验位是用来控制1的个数为偶数如果最终发现1的个数为奇数的话就是错误数据波特率非常重要,异步通信要约定好波特率才可以成功!!原创 2020-10-20 23:25:44 · 382 阅读 · 0 评论 -
看门狗是个啥东西?/汪汪(通俗理解看门狗)
什么是看门狗?为什么要看门狗?看门狗可不是那个入侵手机的游戏在STM32中,它具有"看家"的功能所谓"看家",意思就是察觉到异常,就马上反应过来,反馈给主人由于外部电磁等干扰,程序可能跑飞进入死循环这时候就要看门狗来解决这个问题STM32中的看门狗:看门狗的工作原理:通俗的来说就是在狗饿死前喂它防止它饿死的时候复位如果程序跑飞,就没有及时喂狗狗狗饿死了程序就复位了(希望狗没事)下面是独立看门狗的工作流程图KR寄存器是狗主人,负责【打开看门狗】和【喂狗】写入0xCCC原创 2020-10-20 23:21:56 · 7913 阅读 · 0 评论 -
外部中断相关配置及注意事项小结
外部中断概述主要是搞明白线0~15是什么意思GPIOA.0~GPIOG.0归为一类//相隔比较远的那种可以将GPIOx.0映射到EXTI0可以将GPIOx.1映射到EXTI1…………Attention:当PA0映射到XT0的时候就不能再用PB0映射了中断线可以设置【上沿中断】【下沿中断】【边沿中断】设置完中断线之后,就要写中断函数外部中断配置的常用库函数:!!!注意第四步,一定要【手动】清除标志位!!!但是有几个中断线共用一个中断函数。。。(是偷工减料吗???)原创 2020-10-20 23:10:10 · 1257 阅读 · 0 评论 -
中断的优先级相关配置过程小结
中断的优先级不多BB,感觉和配置GPIO一样1.选哪个中断2.设定中断抢占优先级3.设定中断响应优先级4.使能ENABLE记得要在main函数中先写NVIC的Group选择啊中断优先级分组没看懂(2020.10.11)(小声BB)总结:挂起和唤醒 :...原创 2020-10-20 23:06:06 · 1295 阅读 · 0 评论 -
端口的复用和重映射
端口的复用和重映射什么叫端口的复用?一个引脚既能当IO用又有其他的第二功能那么如何配置端口呢?1.IO口使能2.复用端口使能两个时钟都要打开,缺一不可!!(ps:只要用到IO口就要打开IO口的时钟,只要用到【外设】(复用端口)就要打开外设时钟)什么是端口的重映射?给某个端口以同样的功能(可以比作写轮眼复制能力)关于重映射:...原创 2020-10-19 10:03:17 · 402 阅读 · 0 评论 -
Systick寄存器
Systick寄存器可以和51中的定时器相类比感觉就是51中定时器的加强版实现一个小小的Systick要用到四个寄存器第一个寄存器:CTRL主要用于初始化Systick,常用的有四个位其中,位0负责使能(是否启用)TICKINT用来设置当计时到0的时候是否要进入中断如果为0就RELOAD初值不断循环如果为1就进入中断当然,不中断也可以通过标志位来判断第16位的COUNTFLAG就相当于51中的标志位当数到0的时候,这一位会自动变成1如果你不去读取它,它就一直为1(即使你已经RE原创 2020-10-19 10:01:25 · 4510 阅读 · 0 评论