STM32学习——ROV遇到的坑
(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遇到的坑相关推荐
- STM32学习笔记(9)——(I2C续)读写EEPROM
STM32学习笔记(9)--(I2C续)读写EEPROM 一.概述 1. 背景介绍 2. EEPROM简介 二.AT24C02--常用的EEPROM 1. 电路原理图 2. 写操作 (1)按字节写操作 ...
- stm32学习笔记----双串口同时打开时的printf()问题
stm32学习笔记----双串口同时打开时的printf()问题 最近因为要使用串口2外接PN532芯片实现通信,另一方面,要使用串口1来将一些提示信息输出到上位机,于是重定义了printf(),使其 ...
- STM32学习之TFTLCD
前言 之前的STM32博客学习了从0新建工程,C语言知识复习,总线时钟等基础知识,现在根据手册开始正式的开发项目,本篇博客主要是理解文档中的TFTLCD部分的学习 学习资料来自:STM32F407最小 ...
- STM32学习:按键控制LED
STM32学习:按键控制LED 文章目录 前言 一.所用知识点复习 1.stm32工作模式(*注意上下拉输入的区别*) 2.按键抖动与常见按键接法 按键抖动: 按键消抖: 常见按键接法: 3.GPIO ...
- STM32学习心得十九:电容触摸按键实验及相关代码解读
记录一下,方便以后翻阅~ 主要内容 1) 电容触摸按键原理: 2)部分实验代码解读. 实验内容 手触摸按键后,LED1灯翻转. 硬件原理图 上图,TPAD与STM_ADC用跳线帽相连,即TPAD与PA ...
- STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读
记录一下,方便以后翻阅~ 主要内容 1) RTC特征与原理: 2) BKP备份寄存器特征与原理: 3) RTC常用寄存器+库函数介绍: 4) 相关实验代码解读. 实验内容: 因为没有买LCD屏,所以计 ...
- STM32学习笔记 | 引起电源和系统异常复位的原因
关注+星标公众号,不错过精彩内容 每一块处理器都有复位的功能,不同处理器复位的类型可能有差异,引起复位的原因也可能有多种. STM32的复位功能非常强大,可通过软件.硬件和一些事件触发系统复位,而且通 ...
- 《STM32学习笔记》4——核心功能电路与编程(下)
接上文,文中的图片,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.蜂鸣器驱动 1.蜂鸣器介绍 2.蜂鸣器电路 3.蜂鸣器程序 二. MIDI 音乐 ...
- STM32学习心得十八:通用定时器基本原理及相关实验代码解读
记录一下,方便以后翻阅~ 主要内容: 1) 三种定时器分类及区别: 2) 通用定时器特点: 3) 通用定时器工作过程: 4) 实验一:定时器中断实验补充知识及部代码解读: 6) 实验二:定时器PWM输 ...
最新文章
- jsp 学习 第3步 - el 自定义方法 tld 说明
- 浅谈JavaScript 函数作用域当中的“提升”现象
- windows 10配置VS+MPI编程环境
- Anaconda——安装与添加 Anaconda Python 免费仓库
- Elasticsearch filter和query的不同
- 虚拟机上php5.6安装教程,手把手安装linux虚拟机教程
- VMwareWorkstation设置U盘启动(或U盘使用)
- 530. 二叉搜索树的最小绝对差
- 《Android游戏开发详解》——第2章,第2.10节使用对象
- 配置多台计算机之间ssh无密码登录的一种简便方法
- python几种设计模式_Python七大原则,24种设计模式
- python文本文件合并_使用python将2个文本文件合并为一个文件 - python
- 【AI视野·今日CV 计算机视觉论文速览 第226期】Thu, 24 Jun 2021
- win10 vs2008到期的解决办法:
- 2018 ICPC 北京区域赛 I - Palindromes(规律+大数+模拟)
- OSChina 周五乱弹 —— 看来我只适合当一个千斤顶
- 过滤数组的方法filter()
- 【题目】四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。(输出最后一个序列)
- 多御安全浏览器快捷键汇总
- QQ浏览器怎么同步通讯录?QQ浏览器同步通讯录的方法
热门文章
- oracle使用nbu的必要,nbu恢复oracle,使用与源备份端不同用户问题解决
- InTouch离线激活教程
- STM32F405 标准库 SHT20温湿度传感器
- linux接收网络数据并存存储,Linux网络设备驱动之数据接收流程(六)
- JupyterLab显示pyecharts图像
- java 证书公钥 私钥_java#keytool#生成私钥证书库、公钥证书库
- C#2.0泛型中的变化: default 关键字
- P1540 机器翻译 模拟
- python入门-windows下anaconda环境搭建
- Spring Cloud Eureka 高可用注册中心