![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
RosyCloudsLee
这个作者很懒,什么都没留下…
展开
-
STM32F103RC 一上电重复重启
现象:烧了有看门狗的程序,就正常;反之,一直在重启。原因:之前用STM32 ST-LINK Utility 烧写程序时,Options Bytes设置错误。正确的是默认选上WDG_SW、nRST_STOP、nRST_STDBY。不勾选WDG_SW,代表选择硬件看门狗,因程序中没有喂狗,故一直重启。 参考:记录STM32的一次不明原因的复位https://blog.csdn.ne...原创 2018-08-17 17:24:43 · 2682 阅读 · 0 评论 -
stm32定时器实现PWM输出控制无源蜂鸣器(HAL)
(一)PWM概念和原理脉冲宽度调制(PWM),是英文“Pulse Width Modulation"的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。PWM原理示意图上图是简单的PWM原理示意图。图中,我们假定定时器工作在向上计数PWM模式,且当CNT<CCRx时,输出0,当CNT>=CCRx时输出1,当CNT达到ARR值的时候,重新...原创 2019-01-25 17:11:57 · 12125 阅读 · 0 评论 -
STM32——高级定时器、通用定时器、基本定时器的区别
转自:https://blog.csdn.net/zzl6232000/article/details/78992225 TIM1和TIM8定时器的功能包括【增强型】:● 16位向上、向下、向上/下自动装载计数器● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值● 多达4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对...转载 2018-12-25 12:06:27 · 4722 阅读 · 0 评论 -
STM32F103 UART中断接收 DMA发送
以USART3为例,(1)首先在【stm32f1xx_hal_conf.h】中使能DMA模块,工程增加stm32f1xx_hal_dma.c。(2)main.c中头部增加以下声明UART_HandleTypeDef huart3;DMA_HandleTypeDef hdma1_uart3;(3)main.c中增加USART的初始化/* USART3 init functi...原创 2018-12-27 14:28:57 · 2633 阅读 · 0 评论 -
assert_param函数的用法
转载自:https://www.cnblogs.com/leo0621/p/9435794.html在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。举例说明: assert_...转载 2018-11-09 18:09:57 · 650 阅读 · 0 评论 -
stm32 串口的printf函数重定向
串口的printf函数重定向分为2种情况:使用MicroLIB库与不使用MicroLIB库,具体实现代码见下:#if 1/*****************不使用MicroLIB库需加上该部分****************************/// 取消ARM的半主机工作模式//#pragma import(__use_no_semihosting) // 确保没有从C库链...原创 2018-10-25 15:43:16 · 330 阅读 · 0 评论 -
stm32 一上电串口发送0x00
现象:stm32 一上电串口发送0x00。原因:参考https://blog.csdn.net/unsv29/article/details/40855397(1)STATUS寄存器的上电初始值有问题造成的,Usart的发送数据寄存器有一个缓冲移位寄存器。并且发送有两个状态,一个是发送数据寄存器为空,一个是移位寄存器发送完成。上电后Usart的状态寄存器的发送完成位为0,造成了上电以后会始...原创 2018-10-25 15:34:08 · 10798 阅读 · 5 评论 -
STM32 printf半主机模式
转自https://blog.csdn.net/gdou_yun/article/details/54341867 看了原子哥的usart部分printf函数重定向的问题,自己动手试了试,单片机可以通过串口打印信息,printf函数重定向后使用十分方便。所谓重定向是指修改printf的底层函数,使printf打印到单片机的外设中。还有一个概念是半主机。 半主机是用于 ARM ...转载 2018-10-08 15:25:11 · 882 阅读 · 1 评论 -
STM32 远程升级(ISP / IAP)
(一)ST官方flash loader 软件串口方式 使用官方flash loader demo软件通过串口方式(ISP)下载工程HEX文件,下载前需要将硬件BOOT引脚配置成系统存储器启动模式,即BOOT0为1,BOOT1为0,下载完毕后,需将引脚配置成主闪存存储器启动模式,即BOOT0为0,BOOT1为任意,然后上电运行。 关于系统存储器启动模式简介(ISP方...原创 2018-09-29 17:18:16 · 8010 阅读 · 0 评论 -
ADS8339 驱动
环境:STM32F103RC,主频 72MHz(外部晶振)或64MHz(HSI) 普通IO口模拟spi代码实现:// ADS8339.c/******************************************************函数名称:Read16BitsData函数描述:IO口模拟spi读16位数据Calls:Called by: G...原创 2018-09-21 14:17:42 · 1108 阅读 · 0 评论 -
stm32 系统时钟配置
HSE:72M,HSE:64M,HSI:64M代码实现:// 时钟设置//#define MAINCLOCK_72M // HSE,外部时钟//#define MAINCLOCK_64M_EXTERN // HSE#define MAINCLOCK_64M_INTERAL // HSI/** System Clock Configuration*...原创 2018-09-20 18:03:29 · 2187 阅读 · 0 评论 -
ADS8684 驱动
环境:STM32F103RC,主频 72MHz(外部晶振)或64MHz(HSI) 普通IO口模拟spinote:自动扫描模式下改完量程,必须要增加AUTO_RST_Mode()。代码实现:// ADS8684.c#define ADS8684_GLOBALS#include "ADS8684.h"/***************************...原创 2018-09-21 14:12:47 · 4529 阅读 · 28 评论 -
DAC8760 菊花链驱动
环境:STM32F103RC,主频 72MHz(外部晶振)或64MHz(HSI) 两块DAC8760菊花链链接,采用SPI1驱动note:发生电流回路开路等时,ALARM脚持续低,当电流回路等正常,DAC芯片能自动恢复正常,故程序无需特殊处理。代码实现://DAC8760.c#define DAC8760_GLOBALS#include "DAC8760....原创 2018-09-20 18:12:34 · 2324 阅读 · 0 评论 -
stm32 看门狗 BKP(HAL库)
(一)概述stm32有两个看门狗:硬件看门狗(LSI 40KHz,时间精度不高)和窗口看门狗(APB1)。(二)硬件看门狗实现代码IWDG_HandleTypeDef hiwdg;// 硬件看门狗初始化static void MX_IWDG_Init(IWDG_HandleTypeDef *pHiwdg){ pHiwdg->Instance = IWDG; ...原创 2018-09-19 14:09:53 · 3592 阅读 · 0 评论 -
STM32的四种IO输出模式
原文地址:http://www.51hei.com/stm32/3608.html 1、普通推挽输出(GPIO_Mode_Out_PP):使用场合:一般用在0V和3.3V的场合。线路经过两个P_MOS 和N_MOS 管,负责上拉和下拉电流。使用方法:直接使用输出电平:推挽输出的低电平是0V,高电平是3.3V。 2、普通开漏输出(GPIO_Mode_Out_OD):使...转载 2018-08-29 11:44:12 · 7583 阅读 · 0 评论 -
FreeRTOS移植到STM32F103步骤与注意事项
原文地址:http://www.openedv.com/thread-77593-1-1.html前言:由于之前听过太多人抱怨移植FreeRTOS到STM32有各种各样的问题,小灯经过一年多对FreeRTOS的研究并在公司产品中应用,多少有些心得,接下来就由小灯以最新版的FreeRTOS为例一步一步移植到STM32F103上,并提醒大家某些需要注意的事项。本文档为非正式技术文档,故排版会有...转载 2019-01-26 09:19:25 · 913 阅读 · 1 评论