(1)USART
1.使能串口前必须清除TC位,否则后面多路采集ADC时就凉了。。。

 USART_ClearFlag(USART2, USART_FLAG_TC);USART_Cmd(USART2, ENABLE);  //使能串口2

2.查询等待方式发送数据时需要先清TC,否则会丢失第一个数据

void Send_Buf(u8* Data_Buf)
{u32 i;USART_ClearFlag(USART1,USART_FLAG_TC);for(i=0;i<USART2_REC_LEN;i++){USART_SendData(USART1,Data_Buf[i]);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);}while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
}

(2)ADC
1.ADC多路采集时,在配置ADC时一定要时钟分频,不然ADC会莫名其妙地不转换

ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;//预分频4分频。ADCCLK=PCLK2/4=84/4=21Mhz,ADC时钟最好不要超过36Mhz

2.如果出现一些莫名其妙的错误,那么一定是配置初始化的时候配置错误,导致了内部资源的混乱。
3.多路ADC采集时定义的数组一定要是16位的,否则会出错。

STM32学习——ROV遇到的坑相关推荐

  1. STM32学习笔记(9)——(I2C续)读写EEPROM

    STM32学习笔记(9)--(I2C续)读写EEPROM 一.概述 1. 背景介绍 2. EEPROM简介 二.AT24C02--常用的EEPROM 1. 电路原理图 2. 写操作 (1)按字节写操作 ...

  2. stm32学习笔记----双串口同时打开时的printf()问题

    stm32学习笔记----双串口同时打开时的printf()问题 最近因为要使用串口2外接PN532芯片实现通信,另一方面,要使用串口1来将一些提示信息输出到上位机,于是重定义了printf(),使其 ...

  3. STM32学习之TFTLCD

    前言 之前的STM32博客学习了从0新建工程,C语言知识复习,总线时钟等基础知识,现在根据手册开始正式的开发项目,本篇博客主要是理解文档中的TFTLCD部分的学习 学习资料来自:STM32F407最小 ...

  4. STM32学习:按键控制LED

    STM32学习:按键控制LED 文章目录 前言 一.所用知识点复习 1.stm32工作模式(*注意上下拉输入的区别*) 2.按键抖动与常见按键接法 按键抖动: 按键消抖: 常见按键接法: 3.GPIO ...

  5. STM32学习心得十九:电容触摸按键实验及相关代码解读

    记录一下,方便以后翻阅~ 主要内容 1) 电容触摸按键原理: 2)部分实验代码解读. 实验内容 手触摸按键后,LED1灯翻转. 硬件原理图 上图,TPAD与STM_ADC用跳线帽相连,即TPAD与PA ...

  6. STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容 1) RTC特征与原理: 2) BKP备份寄存器特征与原理: 3) RTC常用寄存器+库函数介绍: 4) 相关实验代码解读. 实验内容: 因为没有买LCD屏,所以计 ...

  7. STM32学习笔记 | 引起电源和系统异常复位的原因

    关注+星标公众号,不错过精彩内容 每一块处理器都有复位的功能,不同处理器复位的类型可能有差异,引起复位的原因也可能有多种. STM32的复位功能非常强大,可通过软件.硬件和一些事件触发系统复位,而且通 ...

  8. 《STM32学习笔记》4——核心功能电路与编程(下)

    接上文,文中的图片,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.蜂鸣器驱动 1.蜂鸣器介绍 2.蜂鸣器电路 3.蜂鸣器程序 二. MIDI 音乐 ...

  9. STM32学习心得十八:通用定时器基本原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容: 1) 三种定时器分类及区别: 2) 通用定时器特点: 3) 通用定时器工作过程: 4) 实验一:定时器中断实验补充知识及部代码解读: 6) 实验二:定时器PWM输 ...

最新文章

  1. jsp 学习 第3步 - el 自定义方法 tld 说明
  2. 浅谈JavaScript 函数作用域当中的“提升”现象
  3. windows 10配置VS+MPI编程环境
  4. Anaconda——安装与添加 Anaconda Python 免费仓库
  5. Elasticsearch filter和query的不同
  6. 虚拟机上php5.6安装教程,手把手安装linux虚拟机教程
  7. VMwareWorkstation设置U盘启动(或U盘使用)
  8. 530. 二叉搜索树的最小绝对差
  9. 《Android游戏开发详解》——第2章,第2.10节使用对象
  10. 配置多台计算机之间ssh无密码登录的一种简便方法
  11. python几种设计模式_Python七大原则,24种设计模式
  12. python文本文件合并_使用python将2个文本文件合并为一个文件 - python
  13. 【AI视野·今日CV 计算机视觉论文速览 第226期】Thu, 24 Jun 2021
  14. win10 vs2008到期的解决办法:
  15. 2018 ICPC 北京区域赛 I - Palindromes(规律+大数+模拟)
  16. OSChina 周五乱弹 —— 看来我只适合当一个千斤顶
  17. 过滤数组的方法filter()
  18. 【题目】四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。(输出最后一个序列)
  19. 多御安全浏览器快捷键汇总
  20. QQ浏览器怎么同步通讯录?QQ浏览器同步通讯录的方法

热门文章

  1. oracle使用nbu的必要,nbu恢复oracle,使用与源备份端不同用户问题解决
  2. InTouch离线激活教程
  3. STM32F405 标准库 SHT20温湿度传感器
  4. linux接收网络数据并存存储,Linux网络设备驱动之数据接收流程(六)
  5. JupyterLab显示pyecharts图像
  6. java 证书公钥 私钥_java#keytool#生成私钥证书库、公钥证书库
  7. C#2.0泛型中的变化: default 关键字
  8. P1540 机器翻译 模拟
  9. python入门-windows下anaconda环境搭建
  10. Spring Cloud Eureka 高可用注册中心