![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 92
岙野小白菜
时刻提醒:多思考!!
展开
-
STM32通用定时器初步学习
主要特性16位的向上,向下,向上/向下(交替计数,比如产生方波等)的自动重载计数器1 - 655354个独立通道输入捕获输出比较产生PWM(边沿和中心对齐模式)单脉冲输出同步电路和外部信号一起控制定时器(外部信号通过引脚控制定时器),并和多个定时器互连(定时器A的输出作为B的输入)产生中断/DMA:更新:计数器溢出,计数器初始化触发事件输入捕获输出比较时基单元...原创 2020-07-10 17:27:20 · 158 阅读 · 0 评论 -
工程移植全记录 STM32F103ZET6 → STM32F103C8T6
此处记录WIFI模块ESP8266函数移植,文件资源见页尾更换芯片的启动文件和全局宏定义替换前可看出战舰属于大容量产品使用的是startup_stm32f10x_hd.s启动文件103C8T6是属于中容量的,所以启动文件要替换为startup_stm32f10x_md.s更换芯片型号和对应的算法检查发现算法无误,点击OK即可编译,排查错误...原创 2020-07-10 15:57:24 · 1184 阅读 · 0 评论 -
STM32常见应用解析(2)
使用USART操作SPI设备为什么需要USART产生SPI信号片上SPI接口不够用需要特殊的数据格式:9位/字节或需要带奇偶检验的数据字节(7位数据+奇偶位)/字节(8位数据+奇偶位)/字节SPI接口有以下属性四条信号线:MISO & MOSI & SCK (&NSS)时钟相位和极性 CPOL & CPHA数据帧格式:MSB / LSBUSART接口以及时序要求RX & TX & SCLK时钟相位和极性 CPOL原创 2020-07-09 12:34:40 · 326 阅读 · 0 评论 -
STM32常见应用解析(1)
实现软件的短时间延迟利用 Cortex-M3 内核包含的 SysTick 时钟代替 Delay(N) ,实现延时N毫秒的精确值。SysTick 为一个24位递减计数器,SysTick 设定初值并使能后, 每经过1个系统时钟周期,计数值就减1。计数到0时,SysTick计数器自动重装初值并继续计数,同时内部的 COUNTFLAG 标志会置位,触发中断(如果中断使能)。在 STM32 的应用中,使用 Cortex-M3 内核的 SysTick 作为定时时钟,设定每一毫秒产生一次中断,在中断处理函数里对N减原创 2020-07-09 11:30:46 · 1340 阅读 · 0 评论 -
STM32 系统定时器(SysTick初步认识)
SysTick寄存器结构寄存器描述CTRLSysTick控制和状态寄存器LOADSysTick重装载值寄存器VALSysTick当前值寄存器CALIBSysTick校准值寄存器SysTick库函数SysTick_CLKSourceConfig设置SysTick时钟源:AHB时钟或除以8SysTick_SetReload设置SysTick重装载值: 输入重装载值 1-0x00FFFFFFSysTick_CounterCmd使能或者失能 SysTi原创 2020-07-08 23:15:14 · 292 阅读 · 0 评论 -
STM32F103库学习
外设库价值外设库即以前芯片公司提供的示例代码的标准化产物外设库简化了我们开发产品的工作量外设库以源码方式提供,且可以用作学习素材学习和使用重点规范化编程的意识和能力C语言要求对框架和层次认识掌握没有外设库时直接C语言操作寄存器的方式(看原理图、查数据手册、位操作等) 外设库只是帮助我们**简化编程**,简化的主要是劳动量 外设库一定程度上**降低编程难度**,但是只会库、离了库就不会编程、库函数调用出了问题就束手无策这种还是没戏。 ...原创 2020-07-06 20:03:52 · 1360 阅读 · 0 评论 -
STM32F103 72MHz时钟设置
将系统时钟初始化到72MHz的函数根据数据手册和库函数,设置STM32时钟为72MHz这是.c文件#include "clock.h"void Set_SysClockTo72M(void){ unsigned int faultTime = 0; unsigned int rccCrHserdy = 0; unsigned int rccCrPLLrdy = 0; rRCC_CR = RCC_CR_RESET; rRCC_CR &= ~(1<<16);原创 2020-07-06 00:34:28 · 5329 阅读 · 2 评论 -
STM32F103C8T6 - 控制LED点亮熄灭
硬件连线PB8 - PB15 → LED1 - LED8寄存器地址确认C语言操作寄存器(指针)ARM是内存与IO统一编址,所以ARM中的所有外设都是通过寄存器的方式操作每个寄存器都有地址,C语言通过地址来操作寄存器位(位操作和指针)C指针常用技巧代码实现在这里插入代码片...原创 2020-07-05 16:09:25 · 2809 阅读 · 0 评论 -
STM32时钟控制
时钟总体设计时钟源:纯内部时钟源:CPU内部自动时钟,方便但不精准内外部时钟源:时钟产生振荡电路在CPU内部,但晶振在外部(通用)纯外部时钟源:CPU外部产生时钟,无需晶振,通过引脚输入到CPU内部PLL(锁相环电路):负责时钟倍频功能时钟通道与流向、分频完全独立的多个时钟:STM32含有多个相互独立的时钟。时钟框图详解总体配置2套独立时钟:HSx和LSx纯内部:HSI、LSI内外部:HSE、LSE纯外部:OSC_IN、OSC32_INPLL2个可选PLL源(PLLSRC控制)倍频可原创 2020-07-04 16:01:52 · 728 阅读 · 0 评论 -
STM32低功耗模式电源管理
低功耗模式(1)睡眠SLEEP模式:CPU停,外设运行,唤醒源为所有中断(2)停机STOP模式:CPU停,时钟停,外设停,只有SRAM和寄存器还能保持原来的值,唤醒源是外部中断(3)待机SUSPEND模式:CPU停、外设停、时钟停、SRM和寄存器停(相当于系统断电关机),只有备份寄存器和待机电路工作。唤醒源:WKUP引脚的上升沿、 RTC闹钟、 NRST引脚上外部复位、 IWDG复位原创 2020-07-04 13:39:41 · 375 阅读 · 0 评论 -
STM32F103C8T6初学笔记
STM32F103C8T6初学笔记ST官网链接:http://www.stmicroelectronics.com.cnST MCU网站链接:http://www.stmcu.com.cn初识STM32STM32是32位CPU,数据总线32位STM32的地址总线32位(地址总线32位与数据总线32位无关)STM32可以访问的地址容量是:4GB(2的32次方Byte)STM32有4GB空间存储器映像的意思即STM32设计时是如何使用这4GB的逻辑地址STM32存储器映像(内存与I/O原创 2020-07-04 13:15:45 · 12445 阅读 · 2 评论