正点原子STM32学习
文章平均质量分 79
苏慕北FZ
每个人都有裂缝,但那是光透进来的地方。
展开
-
独立看门狗实狗实验—IWDG
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。...原创 2021-09-05 16:07:18 · 507 阅读 · 0 评论 -
定时器PWM输出实验
TIMx比CCRx小时(如0-t1)输出低电平,比CCRx大时(如t1-t2)输出高电平。通道一为例:CCR1:捕获比较(值)寄存器(x=1,2,3,4):设置比较值。CCMR1: OC1M[2:0]位:对于PWM方式下,用于设置PWM模式1【110】或者PWM模式2【111】CCER:CC1P位:输入/捕获1输出极性。0:高电平有效,1:低电平有效。CCER:CC1E位:输入/捕获1输出使能。0:关闭,1:打开。PWM模式1 & PWM模式2:寄存器TIMx_CCMR1的OC1M[2:0]位来分原创 2021-09-11 14:15:26 · 1806 阅读 · 2 评论 -
串口通信实验
串口操作相关库函数(省略入口参数):void USART_Init(); //串口初始化:波特率,数据字长,奇偶校验,硬件流控以及收发使能void USART_Cmd();//使能串口void USART_ITConfig();//使能相关中断void USART_SendData();//发送数据到串口,DRuint16_t USART_ReceiveData();//接受数据,从DR读取接受到的数据FlagStatus USART_GetFlagStatus();//获取状态标志位原创 2021-09-05 16:03:18 · 2080 阅读 · 0 评论 -
常用的串口相关寄存器介绍
常用的串口相关寄存器: USART_SR状态寄存器: FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG);COPY USART_DR数据寄存器: void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);uint16_t USART_ReceiveData(USART_TypeDef* USARTx);COPY原创 2021-08-27 23:37:57 · 4564 阅读 · 0 评论 -
FLASH模拟EEPROM实验
1, 锁定解锁函数上面讲解到在对FLASH进行写操作前必须先解锁,解锁操作也就是必须在FLASH_KEYR寄存器写入特定的序列(KEY1和KEY2),固件库函数实现:COPY同样的道理,在对FLASH写操作完成之后,我们要锁定FLASHCOPY2,写操作函数固件库提供了三个FLASH写函数:COPY顾名思义分别为:FLASH_ProgramWord为 32位字写入函数,其他分别为16位半字写入和用户选择字节写入函数。这里需要说明,32位字节写入实际上是写入的两次16位数据,写完第一次后地址原创 2021-10-06 16:48:43 · 839 阅读 · 0 评论