![](https://img-blog.csdnimg.cn/80efc3ee88364474a70c6921b1fc1ec6.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32F103标准库开发
文章平均质量分 86
以STM32F103CBT6单片机为基础标准库版底层驱动开发。
根号五
我们并非生活在一个和平的时代,只是生活在一个和平的国家。岁月静好的背后,是无数人为我们负重前行。
展开
-
STM32F103标准库开发---目录
STM32F103标准库开发---目录小白胎教级教程,一看就懂,一点就通。原创 2022-04-22 23:10:27 · 5849 阅读 · 1 评论 -
STM32F103:SWJ调试端口设置成普通I/O口——PA13,PA14,PA15,PB3,PB4
一、SWJ调试端口STM32有两种程序调试接口(程序烧写口),具体如下:SW调试接口: PA13、PA14共两个引脚。JTAG调试接口: PA13、PA14、PA15、PB3、PB4共五个引脚。单片机启动后,初始状态这五个引脚就默认是调试接口。而实际使用中,一般只使用 SWCLK、SWDIO这两个引脚用做SW调试接口。其余的三个引脚可以空出来,重新定义为普通I/O来使用。如果需要将它们用作普通IO口,需要进行引脚复用,禁止调试功能。二、SWJ调试端口设置成普通I/O口步骤1. 配置复用.原创 2021-11-21 14:17:45 · 9574 阅读 · 2 评论 -
STM32F103:GPIO八种工作原理详解
浮空输入模式上拉输入模式下拉输入模式模拟输入模式开漏输出模式推挽输出模式复用开漏输出复用推挽输出原创 2021-10-09 15:43:25 · 6487 阅读 · 1 评论 -
STM32F103标准库开发---SPI实验---读写 W25Q128 外部 Flash
本次实验的 MCU 是 STM32F103C8T6 芯片,通过 SPI 通信实现 W25Q128 的读写操作。不了解串口通信的朋友,可以看下面这几篇文章。接收到 W25Q128 设备ID 为。原创 2022-08-14 23:48:04 · 3740 阅读 · 3 评论 -
STM32F103标准库开发---SPI实验---W25Qxx系列外部Flash芯片
W25Qxx 系列 Flash 存储器可以为用户提供存储解决方案。擦写周期多达10W次,可将数据保存达20年之久,支持2.7~3.6V的电压,支持标准的SPI,还支持双输出/四输出的SPI,最大SPI时钟可达80Mhz。W25Qxx 系列 Flash 存储器是为系统提供一个最小空间、最少引脚,最低功耗的串行Flash存储器,比普通的串行Flash存储器更灵活,性能更优越。功耗低,正常工作状态下电流消耗0.5mA,掉电状态下电流消耗1uA。.....................原创 2022-08-09 00:56:49 · 2568 阅读 · 1 评论 -
STM32F103标准库开发---SPI实验---底层驱动程序
STM32F103标准库开发---SPI实验---底层驱动程序原创 2022-08-08 00:21:27 · 1983 阅读 · 1 评论 -
STM32F103标准库开发----CAN总线通信实验----初始化/波特率
一般APB1时钟频率为36Mhz。如下图常见CAN总线的波特率设置。读取总线电平,并将读到的电平作为位值的点。本例程已经调试成功,下载即可使用。原创 2021-01-26 14:50:13 · 6368 阅读 · 1 评论 -
STM32F103标准库开发----CAN总线通信实验----发送和接收
STM32F103标准库开发----CAN总线通信实验----发送和接收原创 2021-01-27 10:43:39 · 14779 阅读 · 20 评论 -
STM32F103标准库开发:独立看门狗(IWDG)实验
独立看门狗是由专门的低速总线进行驱动,即LSI总线(时钟频率40KHz),它可以在主时钟故障的情况下仍然可以工作。独立看门狗适合应用于需要看门狗作为一个在主程序之外能够完全独立工作,并且对时间精度要求低的场合。......原创 2020-12-15 14:32:48 · 4245 阅读 · 2 评论 -
STM32F103标准库开发:外部中断(EXTI)实验
本文章技术信息均出自:STM32F103系列超详细参考手册-中文版EXTI (External interrupt/event controller)——外部中断/事件控制器。互联型STM32有20个能够产生事件/中断请求的边沿检测器,STM32F103系列有19个能够产生事件/中断请求的边沿检测器。每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。每个输入线都可以独立地被屏蔽。挂起寄存器保持着状态线的中断请求。通用I/O端口以下图的方式连接到16个外部原创 2021-11-23 17:09:58 · 9390 阅读 · 1 评论 -
STM32F103标准库开发---精准延时delay---SysTick使用
STM32F103标准库开发—目录精准延时delay文件链接SysTick相关寄存器的介绍:Cortex-M3权威指南(中文详细版+英文原著版)Cortex-M3权威指南(中文版)第134页有SysTick相关寄存器的详细介绍。SysTick是一个24bit的倒计数定时器,具有自动重载和溢出中断功能,所有基于Cortex_M3处理器的微控制器都有一个SysTick定时器,从而获得一定的时间间隔。STCLK外部时钟源:AHB总线时钟的 1/8FCLK 内部时钟:AHB总线时钟——STM32F103是72原创 2021-01-29 15:24:03 · 5872 阅读 · 3 评论 -
STM32F103标准库开发---定时器中断实验---通用定时器TIM3使用
STM32F103通用定时器## 1. 主要功能通用TIMx (TIM2、TIM3、TIM4和TIM5)定时器功能包括:- **位于低速的APB1总线上**(注意:高级定时器是在高速的APB2总线上);- **16位向上、向下、向上/向下自动装载计数器(TIMx_CNT)**;- **16位**可编程(可以实时修改)预分频器(TIMx_PSC),**计数器时钟频率的分频系数为1~65536之间的任意数值**;- **4个独立通道(TIMx_CH1~4)**,这些通道可以用来作为:输入捕获、输原创 2021-02-21 17:10:42 · 8084 阅读 · 5 评论 -
STM32F103标准库开发---IIC主控实验---普通I/O口模拟---读写AT24Cxx系列EEPROM实验
一、AT24Cxx系列芯片简介EEPROM是指带电可擦可编程只读存储器,一种掉电后数据不丢失的存储芯片。AT24Cxx系列芯片是EEPROM芯片的一种,它是基于IIC总线的存储器件,遵循二线制协议,由于其具有接口方便,体积小,数据掉电不丢失等特点,在仪器仪表及工业自动化控制中得到大量的应用。AT24Cxx系列芯片 在电路中的主要作用就是在 掉电的情况下保存数据。...............原创 2022-06-07 11:39:01 · 2112 阅读 · 1 评论 -
STM32F103标准库开发---IIC主控实验---普通I/O口模拟---底层驱动程序
我们这里写的是IIC主控程序,在读取从控数据的时候,需要回复应答信号。每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)因而数据线(SDA)可能会是数据输入,也可能是数据输出。IIC总线进行数据传送时,时钟线(SCL)上的信号为。期间,数据线(SCL)上的高电平或低电平状态才。IIC主控程序,在写入数据到从控的时候,需要。这次I是普通I/O端口模拟IIC通信实验。只有在时钟线(SCL)上的信号为。期间,数据线(SDA)上的。在IIC通信中,主控的。,表示接收数据成功。,表示接收数据失败。...原创 2022-05-31 23:51:52 · 1623 阅读 · 1 评论 -
STM32F103标准库开发:内部Flash的读写
# 一、STM32存储器介绍STM32存储器分为以下两种:## 1. 随机存储器---RAM- RAM是与CPU直接交换数据的内部存储器,也叫**主存**(内存)。- 它可以**随时读写**,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。- 当电源关闭时RAM不能保留数据(**掉电数据消失**哦)如果需要保存数据,就必须把它们写入一个长期的存储设备中(例如硬盘)。## 2. 只读存储器---ROM- ROM所存数据,一般是装入整机前事先写好的,整机工作过程中只能原创 2020-12-07 17:15:50 · 6280 阅读 · 9 评论 -
STM32F103标准库开发:KEY按键实验
一、硬件电路分析按键的具体硬件电路原理图如下:大致就这两种:KEY1 带上拉电路的,按键按下,PB12接地,输入低电平。KEY2 不带上拉电路的,按键按下,PB13接地,输入低电平。原创 2022-05-17 19:40:16 · 1541 阅读 · 1 评论 -
STM32F103标准库开发---Uart串口通信实验---I/O口模拟串口通信----延时法
UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。# 一、串口传输协议## 1. 传输方式串口通信的数据由发送设备通过自身的TXD接口传输到接收设备得RXD接口, 一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间间隔要求。 每一个字符的前面都有一位起始位(低电平),字符本身由8位数据位组成,接着字符后面是一位校验位(检验位可以是奇校验、偶校验或无校验位。原创 2021-06-19 22:49:32 · 2823 阅读 · 3 评论 -
STM32F103标准库开发---Uart串口通信实验---printf()函数重定向
STM32F103标准库开发---Uart串口通信实验---printf()函数重定向方法一:使用MicroLIB库方法二:不使用MicroLIB库原创 2022-05-10 14:51:47 · 1492 阅读 · 1 评论 -
STM32F103标准库开发---Uart串口通信实验---函数发送和中断接收
一、Uart串口通信----发送1. Uart串口发送标准库函数/** *@功能:通过USARTx外设传输单个数据 *@参数1:指定USART外设(USART1,USART2,USART3,USART4,USART5) *@参数2:要传输的8bit数据 *@返回值:无 */void USART_SendData(USART_TypeDef* USARTx, uint16_t Data){ /* Check the parameters */ assert_param(I.原创 2022-05-08 20:01:21 · 6687 阅读 · 1 评论 -
STM32F103标准库开发---Uart串口通信实验---安装串口驱动和串口调试
串口通信调试串口驱动的安装和串口调试助手原创 2022-05-04 17:43:19 · 3140 阅读 · 2 评论 -
STM32F103标准库开发---Uart串口通信实验---初始化配置
一、Uart 串口通信1. Uart 简介UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。原创 2022-04-27 15:36:44 · 5234 阅读 · 1 评论 -
STM32F103标准库开发:LED跑马灯实验
STM32F103标准库开发---LED跑马灯实验。主要有硬件电路分析和嵌入式软件开发。原创 2022-04-18 22:30:51 · 2767 阅读 · 1 评论 -
STM32F103标准库开发:Keil5新建STM32工程
新建STM32工程步骤一:创建工程模板文件新建一个文件夹 template在文件夹template里面新建五个文件(1)CMSIS: 存放内核驱动程序和启动引导文件(2)FWLIB:存放库函数文件(3)Project:存放工程文件(4)System:存放自己写的驱动程序(5)User:存放用户程序(主函数)步骤二:导入stm...原创 2021-12-10 18:51:24 · 22980 阅读 · 30 评论