随笔分类 -  STM32

摘要:在一般工程中,通用的配置是开启时钟(RCC配置)、以及HAL初始化配置(SYS配置)。本文主要讲解SYS配置。 SYS配置页各配置项 CubeMX 中 SYS配置页如下: Debug :默认是关闭的,如果不使用调试器关闭即可,即No Debug;在STM32CubeMX的SYS选项栏中有SW和JTA 阅读全文
posted @ 2023-11-21 23:17 FBshark 阅读(5604) 评论(0) 推荐(1)
摘要:参考文章:w我想吃西瓜n《STM32CubeMX——PWM配置》 一、使用CubeMX进行基本配置 1、选择定时器通道 随便选择一个为例子,TIM1的channel 1 有一个 Clock source 的选项。可选 Internal Clock 和 ETR2。 对于通用定时器和高级定时器,可使用外 阅读全文
posted @ 2023-07-03 21:42 FBshark 阅读(4523) 评论(0) 推荐(0)
摘要:推荐参考文章:【CubeMX配置STM32使用360°旋转编码器(KY-040)】 用于配置如图编码器或者编码电机: CubeMX中,选择编码器模式 CubeMX 配置定时器时基的时候,出现如下选项: 成员变量AutoReloadPreload的取值范围 TIM_AUTORELOAD_PRELOAD 阅读全文
posted @ 2023-06-30 16:16 FBshark 阅读(841) 评论(0) 推荐(1)
摘要:前言:此文主要针对stm32系列工程,规范代码可以加速开发速度和dbg速度 源文件和头文件格式规范 这里给出比较规范的源文件头文件应该大致具备的一些格式: /* Includes */ #include <name.h> /* Private typedef */ /* Private define 阅读全文
posted @ 2023-06-29 18:37 FBshark 阅读(1282) 评论(0) 推荐(1)
摘要:HAL库与标准库的一大显著区别就是提供了延时函数接口, 接下来一起看看如何使用它————》 1堵塞式延时 用这种程序会一直等待不能做其它工作,优点是实现简单,适用于断时的单任务等待。 HAL_Delay(1000); //延时1000ms 2 非堵塞式等待 借用系统的开机时间,可以边等待边完成其它任 阅读全文
posted @ 2023-06-29 18:36 FBshark 阅读(455) 评论(0) 推荐(0)
摘要:简介 触摸屏包括两种,一种为电容触摸屏,另一种为电阻触摸屏。 电阻触摸屏的优点是:价格便宜,适合特殊工况(湿度较大、有水珠的环境)。 电容触摸屏的优点是:支持多点触控,精度高,触摸反应快。但价格贵,有水珠的地方不适用。 XPT2046 是专用于电阻式触摸屏的芯片,其基于四线 SPI 通信协议。 其A 阅读全文
posted @ 2023-04-08 21:30 FBshark 阅读(1228) 评论(0) 推荐(0)
摘要:步骤: 1. 程序生成.hex文件 2. 开启了端口且连接了串口线, BOOT0 选择 1, BOOT1 选择 0 3. 有FlyMCU程序,程序需配置好波特率,选项等等。 4、点击开始编程就会自动下载程序。 因为串口下载时启动方式选择了ISP,要调回从flash区启动才能正常运行程序。 所以下载后 阅读全文
posted @ 2023-03-06 17:17 FBshark 阅读(1909) 评论(0) 推荐(0)
摘要:文档主体内容为位带的映射,目的是实现位带操作。 第一部分:位带映射的宏函数 1 #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) 2 #define MEM_A 阅读全文
posted @ 2023-02-23 22:16 FBshark 阅读(749) 评论(0) 推荐(0)
摘要:———————————————————————————————————————————版权声明:本文为CSDN博主「qlexcel」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qlexcel/article/ 阅读全文
posted @ 2023-02-14 22:11 FBshark 阅读(2718) 评论(0) 推荐(0)
摘要:1 //about calibration 2 //ADC_ResetCalibration(ADC1); 3 //while(ADC_GetResetCalibrationStatus(ADC1) != SET); 4 ADC_StartCalibration(ADC1); 5 while(ADC 阅读全文
posted @ 2023-02-10 22:42 FBshark 阅读(122) 评论(0) 推荐(0)
摘要:I2C协议层独特特征: 1. 通过地址(Master/Slave Address)区分不同的设备。 2. ACK信号体制,即通过ACK表示是否进行继续传输。 3.由SCL、SDA的四种关系,映射数据有效性、起始信号、结束信号。 STM的硬件I2C编程要点: 1. 通过初始化I2C结构体,配置硬件I2 阅读全文
posted @ 2023-02-08 13:14 FBshark 阅读(407) 评论(0) 推荐(0)
摘要:void UART_Send_Byte(USART_TypeDef *USARTx, uint8_t cha) { USART_SendData(USARTx, cha); while(USART_GetFlagStatus(USARTx,USART_FLAG_TXE)==RESET) ; } 这是 阅读全文
posted @ 2023-01-27 21:30 FBshark 阅读(299) 评论(0) 推荐(0)
摘要:转载自:https://www.lmonkey.com/t/RwykY8bBX 一、首先,大致了解一下区别~ ST为开发者提供了非常方便的开发库。到目前为止,有标准外设库(STD库)、HAL库、LL库 三种。 其中标准库与HAL库最常用,LL库只是最近新添加的。 标准外设库(Standard Per 阅读全文
posted @ 2023-01-19 20:58 FBshark 阅读(3673) 评论(0) 推荐(0)