![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
《嵌入式》STM32
C,嵌入式
神圣雅诗人
这个作者很懒,什么都没留下…
展开
-
内部温度传感器实验
内部温度传感器框图 STM32有一个内部的温度传感器,可以用来测量CPU及周围的温度(TA)。 该温度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。 温度传感器模拟输入推荐采样时间是17.1μs。 STM32的内部温度传感器支持的温度范围为:-40~125度。精度比较差,为±1.5℃左右。 内部温度传感器...原创 2020-03-05 09:02:31 · 931 阅读 · 1 评论 -
ADC基本原理
ADCAnalog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。STM32F10x ADC特点12位逐次逼近型的模拟数字转换器。 最多带3个ADC控制器 最多支持18个通道,可最多测量16个外部和2个内部信号源。 支持...原创 2020-03-04 15:33:03 · 6469 阅读 · 0 评论 -
通用定时器
通用定时器概述STM32定时器STM32F10x系列总共最多有8个定时器:三种STM32定时器区别 定时器种类 位数 计数器模式 产生DMA请求 捕获/比较通道 互补输出 特殊应用场景 高级定时器 (TI...原创 2020-02-28 10:52:24 · 2943 阅读 · 0 评论 -
窗口看门狗
概述:之所以称为窗口就是因为其喂狗时间是一个有上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定)。喂狗的时间不能过早也不能过晚。而独立看门狗限制喂狗时间在0-x内,x由相关寄存器决定。喂狗的时间不能过晚。窗口看门狗工作示意图窗口看门狗框图:窗口看门狗工作过程总结STM32F的窗口看门狗中有一个7位的递减计数器T[6:0],它会在出现下...原创 2020-02-25 14:56:08 · 533 阅读 · 0 评论 -
独立看门狗实验
为什么要看门狗?在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。看门狗解决的问题是...原创 2020-02-25 13:56:43 · 415 阅读 · 0 评论 -
外部中断实验
1.外部中断概述STM32的每个IO都可以作为外部中断输入。STM32的中断控制器支持19个外部中断/事件请求:线0~15:对应外部IO口的输入中断。 线16:连接到PVD输出。 线17:连接到RTC闹钟事件。 线18:连接到USB唤醒事件。每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。从上面可以看出,STM32供I...原创 2020-02-24 14:56:46 · 772 阅读 · 0 评论 -
串口通信实验讲解
STM32串口常用寄存器和库函数串口操作相关库函数(省略入口参数):void USART_Init(); //串口初始化:波特率,数据字长,奇偶校验,硬件流控以及收发使能void USART_Cmd();//使能串口void USART_ITConfig();//使能相关中断void USART_SendData();//发送数据到串口,DRuint16_t USART_Rec...原创 2020-02-24 13:46:38 · 1310 阅读 · 0 评论 -
STM32学习方法
一、教程一共 24 个库,不可能都学,都学也没用。按照我的工作需求必须学的有 16 个, 这 16 个也不是全学。主要学习来源是各种例程代码、“固件函数库用户手册”和“参考手册”。具体学习方法是通读不同来源的程序,在程序中找到相关的函数库的应用,然后再阅读相关文档,有条件的实验。对于内容的选择方面,根据入门内容和未来应用,将所涉及的范围精简到最低,但是对所选择的部分的学习则力求明确...原创 2020-02-20 18:30:47 · 2294 阅读 · 0 评论 -
STM32串口寄存器库函数配置方法
常用的串口相关寄存器USART_SR状态寄存器 USART_DR数据寄存器 USART_BRR波特率寄存器串口操作相关库函数(省略入口参数)void USART_Init(); //串口初始化:波特率,数据字长,奇偶校验,硬件流控以及收发使能void USART_Cmd();//使能串口void USART_ITConfig();//使能相关中断void USART_...原创 2020-02-15 20:08:36 · 542 阅读 · 0 评论 -
串口通信基本原理
一、通信接口背景知识处理器与外部设备通信的两种方式 并行通信 -传输原理:数据各个位同时传输。 -优点:速度快 -缺点:占用引脚资源多 串行通信 -传输原理:数据按位顺序传输。 -优点:占用引脚资源少 -缺点:速度相对较慢串行通信:按照数据传送方向,分为:单工:数据传输只支持数据在一个方向上传输半双工:允许数据在两...原创 2020-02-15 14:10:20 · 997 阅读 · 0 评论 -
NVIC中断优先级管理
全称是:Interrupt Priority Registers240个8位寄存器,每个中断使用一个寄存器来确定优先级。STM32F10x系列一共60个可屏蔽中断,使用IP[59]~IP[0]。每个IP寄存器的高4位用来设置抢占和响应优先级(根据分组),低4位没有用到。void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);原创 2020-02-14 12:46:43 · 372 阅读 · 0 评论 -
STM32 中断优先级
1.ARM cortex_m3 内核支持 256 个中断(16 个内核+240 外部)和可编程 256 级中断优先级 的设置,与其相关的中断控制和中断优先级控制寄存器(NVIC、SYSTICK 等)也都属于 cortex_m3 内核的部分。STM32 采用了 cortex_m3 内核,所以这部分仍旧保留使用,但 STM32 并没有使用 cortex_m3 内核全部的东西(如内存保护单元 MPU 等...原创 2020-02-13 20:33:37 · 2315 阅读 · 0 评论 -
端口复用|端口重映射
端口复用:STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。例如:串口1 的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,叫端口复用。端口复用配置过程——以PA9,PA10配置为串口1...原创 2020-02-13 19:56:13 · 2339 阅读 · 0 评论 -
程序调试方法
JTAG/SWD调试原理简析有用户下载到板子,然后说PB3,PB4不能输出他所需要的电平状态,为什么?JTAG/SWD接口常见硬件图JTAG/SWD模式设置库函数(在文件stm32f10x_gpio.c中):void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewSt...原创 2020-02-12 12:54:20 · 283 阅读 · 0 评论 -
Systick定时器
Systick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器。 Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如UCOS中,分时复用,需要一个最小的时间戳,一般在STM32+UCOS系统中,都采用Systick做UCOS心跳时钟。 Systick定时器就是系统滴答定时器,一个24位的倒计数定时器,计到...原创 2020-02-12 12:48:04 · 546 阅读 · 0 评论 -
STM32时钟系统
1. STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。WDG ④、LSE是低速外部时钟,接频率为32.768...原创 2020-01-29 16:37:05 · 318 阅读 · 0 评论 -
正点原子miniSTM32LED实验
拿到正点原子miniSTM32开发板,前期的KEIL软件安装破解不介绍了,点个灯玩玩吧!第一步:建个文件夹LED\USER,打开KEIL5,新建项目New uVision Project,在刚才建的文件夹路径下,填个名字LED,保存,这时弹出窗口,选择我们的芯片STM32F103RC,点OK,弹出的窗口叉掉。到这里,我们还只是建了一个框架,还需要添加启动代码,以及.c 文件等...原创 2020-01-27 19:09:57 · 3881 阅读 · 0 评论 -
正点原子STM32mini开发板烧录代码成功,但是不执行程序
STM32mini板下载程序成功但是不执行程序,没有插SD卡,我通过STlink下载程序可以执行程序,但是通过USB串口下载hex文件却不能执行电路接的没问题,跳线帽也对,找死找不出原因,最后找出原因并解决...原创 2020-01-15 11:38:12 · 5660 阅读 · 7 评论