STM32
夕末丨残阳
一个喜欢趴论坛,关注电子,喜欢捣鼓MCU,致力于嵌入式全栈开发,爬电线(电气工程及其自动化)的小伙子。
展开
-
UART串口接收中断溢出问题
UART串口接收中断溢出问题串口在接收数据过多时,会出现串口溢出错误,并进入溢出中断(ORE中断)。分析产生错误的原因:ORE标志位在USART_SR寄存器,但值得注意的是,当我们打开串口接收中断时,同时也就打开了ORE中断。2.如何解决:清除ORE位的方法:顺序执行对USART_SR和USART_DR寄存器的读操作。注意:在此使用USART_ClearITPendingBit(USART1, USART_IT_ORE);清除ORE位是没有任何作用的。还有ORE中断只能使用USART_原创 2021-07-22 11:25:45 · 6468 阅读 · 0 评论 -
STM32外部晶振更换,程序修改指南
STM32外部晶振更换,程序修改指南在 stm32f10x.h 中,将119行#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */修改为自己外部所需要的晶振频率。在 system_stm32f10x.c 中,将1056行RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);修原创 2021-07-22 10:43:49 · 1554 阅读 · 0 评论 -
STM32的UART奇偶校验注意
STM32的UART奇偶校验注意STM32的UART在初始化时,我们通常用到最多的就是无校验位,1停止位。但是我在项目中也遇到某些芯片通信用的需要奇校验或者偶校验,这里需要特别注意的是STM32中开启奇偶校验位,是要占用一位数据位,所以需要把数据位设置为9位。可参考以下代码。USART_InitStructure.USART_BaudRate = baudrate; /* 波特率设置 */USART_InitStructure.USART_WordLength = USART_WordLength_9原创 2021-07-22 10:42:27 · 4556 阅读 · 4 评论 -
STM32 PB3 PB4 PA15引脚作为普通IO口使用指南
STM32 PB3 PB4 PA15引脚作为普通IO口使用指南stm32的PB3 PB4 PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用。查看数据手册的引脚定义可以看到,PA15引脚复位后的主要功能为JTDI,PB3为JTDO,PB4为JNTRST,如果把这些引脚作为普通引脚使用时,需要进行重映射。通过设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)的SWJ_CFG[2:0]位,配置为“启用SW-DP,关闭JTAG-DP”来释放PA15(JTDI), PB3(J原创 2021-07-22 10:41:20 · 6383 阅读 · 0 评论 -
基于STM32CubeMX的单片机教程01 从“点灯”入门STM32
文章目录一、准备工作1.1 软件1.2 硬件二、硬件环境搭建2.1 开发板供电2.2 下载器连接三、创建Cube工程3.1 选择芯片型号3.2 配置时钟源3.3 配置程序下载和调试端口3.4 配置GPIO引脚3.5 配置时钟树3.6 生成工程设置3.7 代码生成设置3.8 生成代码工程四、使用MDK编程4.1 打开工程及配置4.2 编写用户代码4.2 编译代码4.3 下载运行4.4 实验现象一、...原创 2020-02-22 20:52:06 · 2051 阅读 · 0 评论