首页 > 其他分享 >STM32 USART1 改成 UART4 出现问题

STM32 USART1 改成 UART4 出现问题

时间:2023-06-27 14:56:21浏览次数:45  
标签:USART UART STM32 UART4 IO USART1

STM32 USART1 改成 UART4 出现问题

群里面叫了半天,野火胸也不出来,那么久没有办法了,我自己发个帖子解决下

问了一下度娘,网上有很多关于stm32 uart4的问题,有时进不去串口中断的,有发送乱码的,那么我就在这里总结一下

首先我们看一下文档

我用的stm32f103vet6的,所以USART是模式是3+2,那么是什么是3呢 3指的是USART,2指的是UART,这个有什么区别呢,还是问了度娘

USART:USART收发模块一般分为三大部分:时钟发生器、数据发送器和接收器。

USART是一个全双工通用同步/异步串行收发模块 UART:USART相对UART来说是在异步通信的基础上还有同步的功能,USART能够提供主动时钟。

那就行了,从理论上说明这个配置串口是行的通的! 那网上很多配不同的问题是在哪里呢

我总结了一下

1、IO口冲突,这个很重要,我一开始配置的时候也是这个问题,UART4的IO口和SDIO的IO口是冲突的

2、进不去中断,或者说没有中断,这个是什么呢,我用的是3.0的库,里面的启动文件分为小容量,中容量,大容量,这个必须是在大容量中,看到的启动文件中才有UART4和UART5

3、时钟,这个大家很容易犯错,这个没有什么一开始的时候都容易犯错,

标签:USART,UART,STM32,UART4,IO,USART1
From: https://www.cnblogs.com/JYFEI/p/17508861.html

相关文章

  • 为什么 Keil 中C/C++选项要 define STM32F10X_LD/MD/HD
    原因1:配置相应的中断向量表 原因2:配置相应的寄存器  总结原因:因为所有的stm32f10x 系列的芯片都会用到stm32f10x.h 这个头文件,但是问题的所在是:每种芯片的配置不同(中断向量个数、寄存器个数等等)因此宏条件编译#if!defined 判断这个宏(这个宏就是STM32F10X_LD......
  • 基于STM32单片机的差分升级和增量升级算法源码,这些源码可以在不同平台上进行移植
    基于STM32单片机的差分升级和增量升级算法源码,这些源码可以在不同平台上进行移植。此外,IAP升级和OTA升级技术,这些技术在物联网和车联网领域中得到广泛应用。原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/653978935134.html提取的知识点和领域范围:1.单片机(STM32):单片机是一......
  • FreeRTOS在STM32中是如何使用内存的
    转载自:《FeeRTOS在STM32中是如何使用内存的》没有FreeRTOS的时候:STM32资源的分配: 有FreeRTOS后(注意FreeRTOS的任务栈空间位于FreeRTOS的堆之中): STM32无OS编程Stack_Size和Heap_Size大小设置的意义其中STACK_SIZE和HEAP_SIZE在STM32的启动文件startup_stm32fxx.s......
  • stm32 基于HAL工程硬件I2C读取PCF8563
    参考链接:https://download.csdn.net/download/xqw19891201/11267260  #include"stm32xxxx.h"#include"stm32xxxx_hal.h"#definePCF8563_ADDRESS0xA2//PCF8563的I2C地址I2C_HandleTypeDefhi2c;//I2C句柄//从PCF8563读取一个字节uint8_tPCF8563_ReadByte(......
  • 《零死角玩转 STM32》pdf版电子书免费下载
    《零死角玩转STM32》系列教程由初级篇、中级篇、高级篇、系统篇、四个部分组成,根据野火STM32开发板旧版教程升级而来,且经过重新深入编写,重新排版,更适合初学者,步步为营,从入门到精通,从裸奔到系统,让您零死角玩转STM32。适合stm32入门,简单易懂,层层递进,亲测效果良好,适合新手学习,......
  • STM32-mp157-A核Linux
    A核开发环境网卡连接1.NAT虚拟网卡连接互联网2.桥接(真实)网卡连接开发板ubuntu新建NAT网卡;设置桥接模式;搜索vmnet以管理员身份打开;设置桥接网卡为目标usb网卡;打开虚拟机linux网络设置;设置静态IPv4同一网段;ifconfig命令查看;打开windows网络设置;设置静态IPv4同一网段;打开终......
  • STM32-mp157d-M核裸机
    M核1.时钟配置2.延时函数HAL_delay(unsignedintMS);//实际延时时间:MS+1ms3.IO配置HAL库方法使用mp157时,stm32cubeMX不能生成GPIO初始化代码,需要根据具体分配情况自己完成GPIO初始化。初始化//配置PA5引脚__HAL_RCC_GPIOA_CLK_ENABLE();//使能Z组GPIO时钟GPIO......
  • BLDC无刷直流驱动控制板资料,可驱动300W电机,已量产(STM32 CAN总线)输入电压:15~36V
    BLDC无刷直流驱动控制板资料,可驱动300W电机,已量产(STM32CAN总线)输入电压:15~36V驱动功率:300W~500W,20A电流检测,CAN通信总线功能介绍KEY1:运行KEY2:停止VR1:转速调节带霍尔传感器提供工程原理图和源码,AD9工程内有提供电机型号ID:1759609955138630......
  • 量产HLW8032串口通讯芯片的三相电参数采集系统项目资料 1主芯片采用STM32F407
    量产HLW8032串口通讯芯片的三相电参数采集系统项目资料1主芯片采用STM32F4072嵌入式软件使用UCOS2操作系统3通过3个独立串口实时采集三路三相电参数数据(通过HLW8032)4具备TFT液晶显示接口,实时显示三相电参数数据5为了采集电参数更加精确,系统具备红外解码芯片(HS0038),可在线标定电压......
  • STM32 IAP/OTA升级/BootLoader 升级方案 协议:ymode 1k
    STM32IAP/OTA升级/BootLoader升级方案协议:ymode1k包含上位机源码(VS2019/NET4.5)下位机源码Keil5.25验证芯片:STM32F103C8T6优点:可移植其他芯片ID:3360609508368547......