stm32f103c8t6
自学江科大stm32笔记
Ms.lan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32F103C8T6——Flash
原创 2025-10-12 21:17:06 · 115 阅读 · 0 评论 -
STM32F103C8T6——看门狗
如果独立看门狗已经出硬件选项或软件启动,LSI振荡器将被强制在打开状态,并且不能被关闭,在LSl振荡器稳定后,时钟供应给IWDG(如果我们开启了独立看门狗,那么与LSI就会跟随强制打开,等LSI稳定后;喂狗操作,其实就是重置递减计数器,减到0之后就复位,程序正常运行时,为了避免复位,就得在这个计数器减到0之前,及时地把计数值加大点。第二步,就是配置各个寄存器(比如,预分频,和窗口值),窗口看门狗没有写保护,第二步就可以直接写这些寄存器。最后一步,启动独立看门狗,在主循环里,不断执行进行喂狗。原创 2025-10-12 21:16:17 · 301 阅读 · 0 评论 -
STM32F103C8T6——PWR电源控制
原创 2025-10-12 21:15:30 · 91 阅读 · 0 评论 -
STM32F103C8T6——W25Q64存储器、Unix时间戳、BKP和RTC
DI,就是每来一个时钟计一个数的用途,DIV计数器,是一个自减计数器,每来一个输入时钟,DIV的值自减一次,自减到0时,再来一个输入时钟,DIV输出一个脉冲,产生溢出信号,同时DIV从PRL获取重装值,回到重装值继续自减,分频器其实就是一个计数器,计几个数溢出一次,那就是几分频,一个寄存器用来不断地计数,另一个寄存器,我们写入一个计数目标值,用来配置是几分频(重装值写入几,就是几+1分频)只要VBAT有电池供电,即使STM32主电源断电,BKP的值也可以维持原状。重装载寄存器RTC_PRL。原创 2025-10-12 21:14:42 · 325 阅读 · 0 评论 -
STM32F103C8T6——SPI通信
上升沿之后,下一个边沿就是下降沿,在下降沿时,主机和从机内,都会进行数据采样输入。波特率发生器时钟的上升沿,所有移位寄存器向左移动一位,移出去的位放到引脚上。波特率发生器时钟的下降沿,引脚上的位,采样输入到移位寄存器的最低位。原创 2025-10-12 21:11:29 · 188 阅读 · 0 评论 -
STM32F103C8T6——MPU6050陀螺仪
低通滤波器可以让输出数据更加平滑,配置滤波器参数越大,输出数据抖动就越小(0是不使用低通滤波器,第一个:采样频率分频器,里面的8位为一个整体:作为分频值,配置采样频率的分频系数。陀螺仪时钟为8KHZ,使用了滤波器,陀螺仪时钟就是1KHZ)循环模式(写1,设备进入低功耗,过段时间,启动一次)睡眠模式(写1,芯片睡眠,心片不工作,进入低功耗)温度传感器失能(写1之后,禁用内部的温度传感器)设备复位(写1,所有寄存器都恢复到默认值)后面6位,可以分别控制6个轴进入待机模式。ID号中间这6位,固定为110100。原创 2025-10-12 21:10:36 · 200 阅读 · 0 评论 -
STM32F103C8T6——I2C通信
(线与:就是只要有任意一个或多个设备输出了低电平,总线就处于低电平,只有所有设备都输出高电平,才处于高电平)12C可以利用这个电路特性,执行多主机模式下的时钟同步和总线仲裁。2.SDA数据线:对于SDA数据线,从机不允许主动发起对SDA的控制,只有在主机发送读取从机的命令后,或者从机应答的时候,从机才能短暂地取得SDA的控制权。②主机的SDA在发送的时候是输出,在接收的时候是输入,同样,从机的SDA也会在输入和输出之间反复切换,避免总线没协调好导致电源短路(半双工的协议)第二,避兔了引脚模式的频繁切换。原创 2025-10-12 21:09:53 · 466 阅读 · 0 评论 -
STM32F103C8T6——USART通信
优点是,数据直观易理解,非常灵活,比较适合一些输入指令进行人机交互的场合,比如蓝牙模块常用的AT指令,CNC和3D打印机常用的G代码。第二种,如果无法避免载荷数据和包头包尾重复,尽量使用固定长度的数据包,这样由于载荷数据是固定的,只要我们通过包头包尾对齐了数据。优点是,传输最直接,解标数据非常简单,比较适合一些模块发送原始的数据,比如一些使用串口通信的陀螺仪、温湿度传感器。第四步,如果你只需要发送的功能,就直接开启USART,初始化就结束了。第一种,限制载荷数据的范围,在发送的时候,对数据进行限幅。原创 2025-10-12 21:08:54 · 238 阅读 · 0 评论 -
STM32F103C8T6——ADC
第一步,开启RCC时钟,包括ADC和GPIO的时钟,另外这里ADCCLK的分频器,也需要配置一下然后从左到右。第三步,配置这里的多路开关,把左边的通道接入到右边的规则组列表里。第二步,配置GPIO,把需要用的GPIO配置成模拟输入的模式。第五步,就是开关控制,调用一下ADC Cmd函数,开启ADC。第四步,配置ADC转换器。原创 2025-10-11 17:29:48 · 405 阅读 · 0 评论 -
STM32F103C8T6——舵机、直流电机
原创 2025-10-11 17:29:08 · 232 阅读 · 0 评论 -
STM32F103C8T6——TIM定时器
第一步,RCC开启时钟,把TIM外设和GPIO外设的时钟打开第二步,配置时基单元,包括这前面的时钟源选择和这里的时基单元,都配置好第三步,配置输出比较单元,里面包括这个CCR的值、输出比较模式、极性选择、输出使能这些参数,在库函数里也是用结构体统一来配置的第四步,配置GPIO,把PWM对应的GPIO口,初始化为复用推挽输出的配置第五步,就是运行控制,启动计数器,这样就能输出PWM。原创 2025-10-11 17:28:32 · 749 阅读 · 0 评论 -
STM32F103C8T6——旋转编码器
原创 2025-10-11 17:25:08 · 319 阅读 · 0 评论 -
STM32F103C8T6——中断系统、NVIC、EXTI
④事件响应:选择触发事件,那外部中断的信号就不会通向CPU,而是通向其它外设,用来触发其它外设的操作(如触发ADC转换、触发DMA等)②RTC闹钟(为了省电):RTC定一个闹钟之后,STM32会进入停止模式,等到闹钟响的时候再唤醒,这也需要借助外部中断。①PVD输出 :对于PVD电源电压监测,当电源从电压过低恢复时,就需要PVD借助一下外部中断退出停止模式。外部中断使用条件:对于STM32来说,想要获取的信号是外部驱动的很快的突发信号。事件响应不会触发中断,而是触发别的外设操作,属于外设之间的联合工作。原创 2025-10-11 15:33:58 · 552 阅读 · 0 评论 -
STM32F103C8T6——OLED
原创 2025-10-11 15:31:45 · 363 阅读 · 0 评论 -
STM32F103C8T6——传感器
b.当N1阻值变大,下拉作用就会减弱,中间的引脚由于R1的上拉作用,电压就会升高,极端情况下,N1阻值无夯大,相当于断路,输出电压被R1拉高至VCC。a.当这个N1阻值变小时,下拉作用就会增强,中间的A0端的电压就会拉低,极端情况下,N1阻值为0,AO输出被完全下拉,输出0V。a.当这个同相输入端的电压大于反相输入端的电压时,输出就会瞬间升高为最大值也就是输出接VCC。b.反之当同相输入端的电压小于反相输入端的电压时,输出就会瞬间降低为最小值也就是输出接GND。③LM393电压比较器芯片(运算放大器)原创 2025-10-11 15:30:54 · 263 阅读 · 0 评论 -
STM32F103C8T6——按键
①按下按键,引脚为低电平,松手,引脚为高电平a.当按键按下时,PA0被直接下拉到GND,此时读取PA0口的电压就是低电平b.当按键松手时,PA0被悬空,引脚电压不确定,必须要求PA0是上拉输入的模式,否则就会出现引脚电压不确定的错误现象②a.当按键松手时,引脚由于上拉作用,自然保持为高电平b.当按键按下时,引脚直接接到GND,也就是一股无穷大的力把这个引脚往下拉,引脚就为低电平,这种状态下,引脚不会出现悬空状态PA0引脚可以配置为浮空输入或者上拉输入。原创 2025-10-11 15:30:13 · 357 阅读 · 0 评论 -
STM32F103C8T6——LED和蜂鸣器
限流电阻:一方面它可以防儿LED因为电流过大而烧 毁,另一方面它也可以调整LED的亮度① 低电平驱动电路(正极接3.3v,负极接PAO)a.当PA0输出低电平时,LED两端就会产生电压差,就会形成正向导通的电流,这样LED就会点亮了b.当PA0输出高电平时,因为LED两端都是3.3V的电压,不会形成电流,所以高电平LED就是熄灭②高电平驱动电路(负极接GND,正极接PAO)高电平点亮,低电平熄灭了选择使用高电平驱动还是低电平驱动。原创 2025-10-11 15:29:24 · 434 阅读 · 0 评论 -
STM32F103C8T6——GPIO
(比如在I0口外接一个上拉电阻到5V的电源,当 输出低电平时,由内部的N-MOS直接接 VSS,当输出高电平时,由外部的上拉电阻拉 高至5V,这样就可以输出5V的电平信号,用 于兼容一些5V电平的设备)3.读写STM32“位带”区域(在STM32中,专 门分配的有段地址区域,这段地址映射了 RAM和外设寄 存器所有的位,读写这段地址 中的数据,就相当于读写所映射位置的某一位)在GPI0的这8种模式中,除了模拟输入这个模式会关闭数字的输入功能,在其他的7个模式中,所有的输入都是有效的。原创 2025-10-11 15:25:24 · 745 阅读 · 0 评论 -
STM32F103C8T6在CubeMX的基本配置
原创 2025-10-11 15:23:46 · 119 阅读 · 0 评论
分享