
Stm 32入门
文章平均质量分 82
感谢:江科自动化协
我以学习者的身份 记录学习内容以备忘,同时与大家分享,忘多指正
Jasonial
虚心学习,乐于分享
展开
-
3.2 USART 通用同步/异步收发器
USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)原创 2024-09-23 17:07:39 · 796 阅读 · 0 评论 -
3.1 通信协议
通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统通信协议:制定通信的规则,通信双方按照协议规则进行数据收发全双工:发送与接收互不影响 (如串口通信有两根数据线 tx,rx)半双工 : 同一时刻只能进行发送或接收同步:有时钟信号,用同一个时钟信号进行通信异步:无时钟信号,约定采样频率进行通信。原创 2024-09-15 20:48:59 · 608 阅读 · 0 评论 -
2.5 ADC模数转换
(为什么转换时间是12.5个ADC周期?请参考上面视频) stm32是12位ADC,要比较12次。STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道。TCONV = 1.5 + 12.5 = 14个ADC周期 = 1μs。例如:当ADCCLK=14MHz,采样时间为1.5个ADC周期。输入部分:支持多路输入,分为两个组输入AD转换器。- (其中采样时间可调整,越长越准确)原创 2024-09-13 14:13:09 · 372 阅读 · 0 评论 -
2.4 定时器与TIM中断
定时器就是计数器动画演示_B站预分频器和计数器的长度都是16bit ,216= 65536预分频器(Prescaler)·:预分频器的值规定在0 ~ n-1(n是输入时钟频率的数值)它像是计数器的一个助手,规定每隔几个脉冲向计数器报告一次,让计数器加1当预分频的值为零时,每一个脉冲计数器加一次;设定值为1时,每隔两个脉冲,计数器加1。原创 2024-09-01 16:53:09 · 1300 阅读 · 0 评论 -
2.3 stm32 EXTI中断
参考前辈的blog:https://blog.youkuaiyun.com/wuyuzun/article/details/72783152。原创 2024-08-23 13:00:45 · 349 阅读 · 0 评论 -
2.2 简单的硬件电路 Led为什么用低电平点亮?
简要回答单片机为什么多用 低电平驱动 的疑惑原创 2024-08-14 16:33:41 · 2590 阅读 · 0 评论 -
2.1 Stm32 Gpio
下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等。通过视频可以学会基本的翻阅数据手册配置寄存器的能力。•可配置为8种输入输出模式。详见专栏中的系统结构图。原创 2024-08-14 16:10:55 · 335 阅读 · 0 评论 -
1.2 新建Stm32 工程
E:\STM32入门教程资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm。3•工程里对应建立Start、Library、User等同名称的分组,然后将文件夹内的文件添加到工程分组里 (对与启动文件的选取,需要看后缀,详见下表)2•工程文件夹里建立Start、Library、User等文件夹,复制固件库里面的文件到工程文件夹。//配置库函数的两个容易忽略的步骤。原创 2024-09-01 16:05:51 · 1125 阅读 · 0 评论 -
1.1 Stm32 简介
以上博客中图中的外设是stm32系列的外设,对于本次学习的这款stm32并没有包含所有的外设,注意查阅数据手册。Stm32 是ST公司 基于ARM Cortex-M 内核开发的32位的mcu(微控制器)下链接是对STM32F103C8T6的命名规则的详解。#ARM 公司提供内核设计 ST公司(下图是学习用到的stm32型号说明。下图是STM32系列的各种款式。)完善内核外围电路并。原创 2024-08-10 20:37:38 · 205 阅读 · 0 评论 -
0.3 学习Stm32经历过的磨难
MDK报错 Browse information not available原创 2024-08-27 21:12:43 · 2391 阅读 · 0 评论 -
0.1 认识常见调试器与协议 | KeilMDK的调试
①复位,回到整个程序的入口②全速运行③Step (F7 或 Ctrl+F7)功能:当你在一个函数调用上使用 Step 命令时,调试器会进入该函数的内部,并开始逐行执行该函数的代码。应用场景:当你想要深入了解函数内部的工作机制时,使用 Step 命令。④Step Over (F10 或 Ctrl+F10)功能:当你在一个函数调用上使用 Step Over 命令时,调试器会执行该函数调用(但不会进入函数调用的内部。),然后停留在函数返回后的下一行代码。应用场景:当你不关心某个函数内部的细节,只原创 2024-08-27 19:56:44 · 275 阅读 · 0 评论 -
0.0 Stm32相关术语|简写 解释
实时操作系统(Real Time Operating System);了呢,对的,启动文件只是CMSIS的一部分,你是不是跟我一样对它感到既熟悉又陌生呢?CMSIS,可以说CMSIS是开启ARM单片机的金钥匙,是不是想到单片机的。,ARM Cortex™ 微控制器软件接口标准。原创 2024-08-15 15:41:18 · 742 阅读 · 0 评论 -
Keil调试全局变量 watch窗口显示cannot evaluate | 局部编译与全局编译
总的来说,就是keil的优化太猛了(即便是最低级0级)。x无法显示的原因是x并没在函数中用到(没有作用)自然被keil优化,放到了cpu的寄存器中,也就无法寻址。原创 2024-08-28 10:01:49 · 1341 阅读 · 0 评论