![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
有激情无鸭梨
你为社会创造的价值越大,你的价值也越大,崇尚开源,崇尚技术
展开
-
STM32中端口GPIO
四种输入模式: 输入浮空(可以获得外部的高低电平值) 输入上拉(上拉读0下拉读1) 输入下拉 模拟输入四种输出模式:开漏输出(相当于51的P0口)它的硬件电路决定了它不能输出1可以输出0,如果想让它输出1 需要加上拉电阻开漏复用(来自片上外设)推挽式输出类似51的p1p2p3 可以输出 1 0推挽式复用功能3种...原创 2019-05-24 17:42:49 · 593 阅读 · 0 评论 -
STM32的定时器分类、输入捕获,输出比较的例子
高级定时器TIM1 TIM8 有互补输出 有4个捕获/比较通道特殊应用场景:带死区控制和紧急刹车,可应用于PWM电机控制通用定时器TIM2-TIM15 无互补输出 有4个捕获/比较通道特殊应用场景: 通用,定时器,PWM输入输出,输入捕获,输出比较基本定时器TIM6,TIM7 无互补输出 无4捕获/比较通道主要应用于驱动DAC...原创 2019-07-21 10:47:32 · 1029 阅读 · 0 评论 -
STM32基于寄存器模板工程
建立工程找到启动文件添加到工程启动文件中记得注释掉中间那几段都要注释掉然后像51那样添加头文件啥的就可以了这里用了正点原子的SYSTEM因为基于寄存器建立工程 不适用库函数是没有systeminit这个文件的 所以要注释掉它...原创 2019-06-17 20:59:17 · 432 阅读 · 0 评论 -
STM32启动文件的选取
startup_stm32f10x_ld.s 小容量startup_stm32f10x_md.s 中等startup_stm32f10x_hd.s 大容量FLASH<32k 小容量64K<FLASH<256K 中等容量256<FLASH...原创 2019-06-17 20:32:53 · 225 阅读 · 0 评论 -
STM32中断 抢占优先级 响应优先级
中断管理方法STM32中断有0-4 5个分组,对每个中断设置一个抢占优先级和响应优先级。分组配置是在寄存器SCB->AIRCR中配置: AIRCR[10:8] IP[7:4]分配情况 分配结果0 111 0:4 0位抢占优先级,4位响应优先级1 ...原创 2019-06-21 17:54:22 · 7139 阅读 · 0 评论 -
STM32 库文件 大致作用
stm32f10x_it.c 定义部分中断服务程序system_stm32f10x.c 定义systemInit等时钟初始化函数core_cm3.c 存放固件库核心文件和启动文件FWLLIB 下面存放ST官方提供的外设固件资源文件等...原创 2019-06-21 17:17:04 · 632 阅读 · 0 评论 -
STM32启动时执行文件顺序
开机的时候1 system_stm32f10x.c(重要,系统初始化函数在这里)2 maincore_cm3.c是比较底层的一个函数 (暂不做深入了解)先执行1 是因为启动文件start-up。。。。中Reset_Handler中写好的(后期再补)...原创 2019-06-16 21:01:25 · 1420 阅读 · 0 评论 -
STM32F1最小系统
电源:找模块或者自己设计集成到一个板子上,不细说了复位电路:很常见了时钟:外部晶振2个8M晶振用来 内部倍频产生72M的时钟(外部高速晶振的输入口)32K晶振,给RTC来用的,不用RTC的话 这个也可以省了Boot启动模式:这里就是接地接高电平的一个电路,看你选择哪个模式下载电路:PA10 PA9 RXT TXT 通过CH34...原创 2019-06-16 17:38:19 · 965 阅读 · 0 评论 -
STM32命名规则 和ARM的区别 路线
正点原子哥说的 STM32是ARM公司的新型构架 他就是过去的ARM原创 2019-06-16 16:41:54 · 169 阅读 · 0 评论 -
STM32 DAP仿真器使用 F103系列
KEIL 4 版本然后就可以下载程序了如果要仿真功能 点击Debug 然后开始一步一步仿真原创 2019-06-19 20:26:31 · 7374 阅读 · 2 评论 -
STM32 Systick定时器
Systick定时器 一个简单的定时器 CM3 CM4内核芯片 都有Systick定时器Systick定时器通常用来延时或实时系统的心跳时钟Systick定时器节省MCU资源 不浪费一个STM32的定时器例如Ucos系统中,分时复用,需要一个时间戳在STM32+UCOS系统中,都采用Systick做UCOS心跳时钟Systick定时器是系统的滴答定时器, 24位倒计...原创 2019-06-19 19:08:35 · 467 阅读 · 0 评论 -
STM32 时钟 RCC寄存器
STM32 5个时钟源 HSI HSE LSI LSE PLLHSI 高速内部时钟 RC振荡器 8MHZ 精度不高HSE 高速外部时钟 是因振荡器 4-16M 精度高LSI 低速内部时钟 RC 40K 低功耗延时LSE 低速外部时钟 32.768Khz 石英晶体 RTCPLL 锁相环倍频输出 其时钟输入员可选择为 HSI/2 H...原创 2019-06-19 16:08:47 · 597 阅读 · 0 评论 -
STM32 注意小结
1 任意一个外设在使用之前,必须首先使能其相应的时钟2 系统代码执行过程中,中断优先级分组只设置一次,分组设置好之后不会改变。随意改变会使得中断管理系统混乱,程序出现意外。3 如果用到FFT等DSP算法,可以找DSP库。(后续再补)...原创 2019-06-19 15:47:38 · 186 阅读 · 0 评论 -
STM32 MDK端口地址映射
第一行代码 定义外设基地址第二行 基地址+偏移量,找到APB2的地址、第三行 APB2的地址+偏移地址找到GPIO_BASE的地址第四行 将GPIO_BASE地址强制类型转换 成GPIO_TypeDef 结构体类型 将它命名成GPIOA因为机构体里定义的,在编译的时候会分配连续的存储区所以 GPIOA 这个地址后面是连续的存储区 它有后面7个与G...原创 2019-06-18 22:02:31 · 546 阅读 · 0 评论 -
STM32 warning: #1-D: last line of file ends without a newline
解决办法 在该文件的末尾 加个回车就解决了如果不解决 它一点也不影响你的程序原创 2019-05-25 10:43:42 · 1422 阅读 · 0 评论 -
STM32编程(一)STM32 GPIO配置的4大步骤
GPIO配置的4大步骤前言:只要初始化了GPIO完成后 在主函数中调用GPIO_SetBits(xxxx),GPIO_ResetBits(xxxx)就可以控制它的引脚了。1 定义GPIO引脚的结构体变量GPIO_InitTypeDef GPIO_InitStructure;2 配置引脚的速度(可以配置你用到的多个引脚)RCC_APB2PeriphClockCmd(RC...原创 2019-07-11 10:48:10 · 7357 阅读 · 1 评论