最近玩stm32,使用串口发送数据在PC端使用串口工具检测接收到的数据,发现每次上电串口工具都会蹦出一个FF,这让我郁闷好久。在网上查了好多解决问题的办法,有的说先初始化UART 在初始化UART对应的GPIO脚,有的说把中断关闭等等 。我试了都不行,串口还是会发送FF,简直郁闷。。。。

后来我单步调试,发现在初始化的时候函数GPIO_PinAFConfig();初始化导致串口上电在TX脚上输出一个高电平。所以我就尝试在函数GPIO_Iinit();初始化之前首先初始化GPIO_PinAFConfig();这样就不会出现FF了。。。

   总之解决办法如下就不会出现问题:

       1.开启IO和外设USART时钟。

       2.GPIO_PinAFConfig();

3.GPIO_Iinit();

4.NVIC_Init();(如果使能中断)

5.USART_ITConfig();

6.USART_Cmd();

2和3一定不能颠倒!!!

stm32 上电初始化串口输出一个字节FF问题相关推荐

  1. STM32使用keil串口输出中文乱码问题

    问题状态:已解决 问题描述:在进行串口实验时,我们发现使用串口调试助手输出的中文全是乱码(不是文件中的中文乱码,是串口输出的时候出现乱码),见以下图片: 解决方案: 1.首先在你的文件中找到main. ...

  2. 串口接收一个字节所需要的时间

    以波特率为9600来算 波特率是指发送二进制数据位的速率,即9600的波特率表示一秒发送9600个位: 波特率9600 = 9600(位/秒) 假设传输一个字节需要起始位1位,数据位8位,结束位1位: ...

  3. 华大单片机HC32F003串口发送一个字节数据后死机问题

    本人最近在使用HC32F003单片机做一个项目中遇到串口发送完成后程序出现跑飞死机现象,第一次出现这个问题,之前使用HC32L136时候就没有这个问题. HC32F003有2个异步串口功能,如图下为串 ...

  4. STM32获取GY-25A倾角传感器串口输出数据

    STM32获取GY-25A倾角传感器串口输出数据 GY-25A模块是新型的倾角传感器模块,具有X和Y两轴模拟角度输出和串口角度输出的功能.这里介绍STM32获取GY-25A串口输出的角度数据.(获取模 ...

  5. matlab+stm32通讯,matlab与stm32之间利用串口通信记录

    1.涉及到的函数 serial,fopen,fclose, instrfindall,instrhwinfo, fprintf,fscanf,fwrite,fread,isempty 1.1 串口函数 ...

  6. 关于STM32上电按下复位键时串口输出FF

    最近玩stm32,使用串口发送数据在PC端使用串口工具检测接收到的数据,发现STM32串口发送到电脑的数据乱码,按下复位键总是显示FF,配置GPIO的时候先打开GPIO时钟再初始化GPIO和串口问题就 ...

  7. stm32 usart 单线半双工串口 DMA发送 最后一个字节发不出来问题

    最近遇到一个小问题,感觉很有意思便记下来分享一下 ,顺便也为日后类似的问题提供点思路: 使用stm32串口发送数据 ,串口是单线半双工模式,要求数据发送前串口变成发送模式,发送完后立即变回接收模式,发 ...

  8. 关于STM32串口接收中断中只能接收一个字节()

    最近调试STM32的串口接收时发现例程中只能接收一个字节 例程如下: 1 //初始化串口12 void uart_init(u32 bound){3 //GPIO端口设置4 GPIO_InitType ...

  9. STM32串口输出字符串

    目录 串口 步骤 1.确定 IO 口并初始化 2.初始化 UATR 3.UART 中断配置 4.编写 UART 中断服务函数 5.1.方法一:重定向 fputc() 5.2.方法二:将字符串分割成一个 ...

  10. STM32 汇编程序——串口输出 Hello world

    文章目录 一.UART介绍 二.项目建立及编译 1.新建项目 2.代码 3.编译 三.电路连接及烧录 1.串口连接 2.烧录 四.串口输出 五.总结 参考链接 一.UART介绍 通用同步异步收发器(U ...

最新文章

  1. 1)头结点,头指针,
  2. 复习计算机网络day1-计算机网络的初步了解
  3. MPB:林科院袁志林组-​杨树根系-真菌互作体系构建方法
  4. 4)PHP命名规则,传值方式
  5. cn域名注册十元_新手注册域名的一般流程是什么?个人申请域名流程要知道哪些?...
  6. css语言基础--css的选择符语法
  7. Qt pro工程文件中判断宏定义是否存在
  8. js实现线路流动_52期:实现redux与reactredux
  9. Spring 工厂的相关的方法
  10. Mozilla发布最大公共语音数据集Common Voice
  11. python教授_Python为何如此优秀?斯坦福教授告诉你!
  12. vue 时间回显 格式化_VSCode 开发Vue必备插件
  13. 信息学奥赛一本通(1211:判断元素是否存在)
  14. python学习之路---day12
  15. 在Java中导出word、excel格式文件时JSP页面头的设置
  16. Opencv之人脸识别
  17. Linux(centos7下载安装)
  18. linux安全工具(RKHunter)
  19. 【51单片机】延时函数计算问题以及如何准确延时
  20. FarmersWorld 农民世界—同时体验农耕乐趣和赚钱

热门文章

  1. vesamenu.c32:not a COM32R image报错解决方案
  2. DuiLib教程--认识她
  3. 计算机vb小游戏,vb6做的游戏,用vb做简单小游戏代码,vb小游戏程序代码,vb游戏,vb怎么编写,vb有什么用:小游戏vb【VB编写小游戏】-南开游戏网...
  4. c语言程序转python_C语言程序转换为Python语言
  5. VMware安装Windows Server 2003提示Operating System not found
  6. hp服务器装vm系统,服务器虚拟化ESXi 5.5安装过程(HP)
  7. CSDN 积分的作用
  8. jdk1.8以上连接Access数据库
  9. ExtendSim高效 易学 易用 真正能用起来的系统仿真与优化工具
  10. 读《SQL注入攻击与防御》第2版