- 博客(8)
- 收藏
- 关注
原创 STM32学习日记(七)窗口看门狗实验
因此,我们一般用该位来设置中断,当窗口看门狗 的计数器值减到 0X40 的时候,如果该位设置,并开启了中断,则会产生中断,我们可以在中 断里面向 WWDG_CR 重新写入计数器的值,来达到喂狗的目的。T[6:0] 就是窗口看门狗的计数器,而 W[6:0]则是窗口看门狗的上窗口,由我们自己设定,下窗口值是固定的(0X40)。WDGA 位则是看门狗的激活位,该位由软件置 1,以启动看门狗,并且一定要注意的是该 位一旦设置,就只能在硬件复位后才能清零了。首先是控制寄存器(WWDG_CR),也是计数寄存器。
2023-05-21 23:38:21 376
原创 STM32F103RCT6学习日记(七)独立看门狗实验
比如我们设定 prer 值为 4,rlr 值为 625,那么就可以得到 Tout=64×625/40=1000ms,这样, 看门狗的溢出时间就是 1s,只要你在一秒钟之内,有一次写入 0XAAAA 到 IWDG_KR,就不会导致看门狗复位(当然写入多次也是可以的)。在介绍后面两个寄存器前,先说说状态寄存器(IWDG_SR),为32位寄存器,但只用到0位(PVU)和1位(RVU),分别控制预分频值和重装载值的更新,对应位置1证明该值更新正在进行中,只有该位被硬件清零时才可更新该值。
2023-05-07 23:25:47 499
原创 STM32F103RCT6学习日记(六)外部中断实验
4)初始化外设NVIC寄存器,确定三个断的NVIC中断优先级之后是三个中断服务函数,用EXTI_ClearITPendingBit在每个函数的最后清除已经发生的中断请求。其中包含4个函数,外部中断初始化函数EXTIX_Init,以及外部中断0,5-9,10-15的中断服务函数。3)分别使GPIOC与中断5,GPIOA与中断15,GPIOA与中断0达成映射关系,并设置结构体中的4个参数。需要注意的是不同中断线用到的中断服务函数也不同,中断线0-4分别有不同的服务函数。
2023-05-01 20:13:36 1944
原创 STM32F103RCT6学习日记(五)串口实验
学习如何使用STM32的串口来发送和接收数据。实现STM32 通过串口和上位机的对话, STM32 在收到上位机发过来的字符串后,原原本本的返回给上位机。
2023-04-23 20:33:49 2209
原创 STM32F103RCT6学习日记(四)按键输入实验
KEY_Init 是用来 初始化按键输入的 IO 口的。实现 PA0、PA15 和 PC5 的输入设置,注意这调用了:GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);这个函数,用于禁止 JTAG, 开启 SWD,因为 PA15 占用了 JTAG 的一个 IO,所以要禁止 JTAG,从而让 PA15 用作普通 IO 输入。KEY_Scan 函数,则是用来扫描这 3 个 IO 口是否有按键按下。
2023-04-16 15:35:54 1167 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人