stm32
:)zx
这个作者很懒,什么都没留下…
展开
-
stm32单片机引脚_如何将单片机的引脚配置为上拉输入
设置单片机IO上下拉输入转载 2022-06-23 22:58:44 · 655 阅读 · 0 评论 -
重映像(STM32)
开发板有的端口复用了,比如野火PBx是led灯,这几个就不能用了,TIM要想用跟它重复得端口则不行,需要重映射原创 2022-06-23 17:38:29 · 339 阅读 · 0 评论 -
gpio工作模式详解
转载在学到后面的知识时经常惯性的直接使用gpio的复用输出模式而没有考虑其他情况 在此学习补充转载 2022-05-23 10:24:55 · 158 阅读 · 0 评论 -
(手把手)使用git&gitee版本控制keil5代码(一篇就够了)
声明:此博客内容默认已经掌握git的基本配置(用户名,密码,SSH key已配置好)介绍的是使用git上传(修改)一个项目到gitee的最基本操作:1.首先进入你要修改的文件所在的文件夹内(可用cd命令,也可以自行手动打开文件夹)先放上我的工程目录,后面的操作是基于此开展的。先放上我的工程目录,后面的操作是基于此开展的。ProjectUser基本流程:1.初始化先初始化仓库2.创建仓库先像我这样建就可以用,其他的我暂时还没有配置过,欢迎大佬看到了补充一下hhh.创建完成之原创 2022-04-18 20:43:33 · 4276 阅读 · 1 评论 -
利用单片机PWM信号进行舵机控制
在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。舵机是一种位置伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。其工作原理是:控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过转载 2022-03-28 21:51:43 · 3191 阅读 · 0 评论 -
舵机的相关原理与控制原理
什么是舵机:在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。还是看看具体的实物比较过瘾一点:[点击将在新窗口查看全图]其工作原理是:控制信号由接收机的通道进入信号调...转载 2022-03-28 21:49:27 · 2745 阅读 · 0 评论 -
pwm使用中断
pwm使用中断时需要多配置的东西:1.NVIC中断 定义之后放在配置pwm模式函数中2.在头文件定义中断名及对应中断服务函数 并在it.c文件写中断服务函数(修改CRR寄存器的值改变占空比)3.使能TIM更新中断(TIM_ITConfig) 否则进不了中断以上为本人自身的理解,如有错误或补充,不胜感谢。...原创 2022-03-27 20:04:00 · 3050 阅读 · 0 评论 -
TIM定时器_CNT_ARR_PSC_CRR
TIM时钟频率72MPSC=71,TIM时钟经PSC分频后得CNT计数器时钟频率,72M/(71+1)=1MHz.CNT从0计数到ARR后产生中断,计数器清零开始重新计数.ARR即周期CCR:库函数将Pulse写入CCR寄存器,CCR输出比较寄存器与CNT比较,当CNT小于设置得值输出高电平,否则输出高电平。以上为我个人得理解 有不对的地方欢迎大家指正补充...原创 2022-03-25 22:17:41 · 7345 阅读 · 1 评论 -
【STM32知识点】关于不同外设中断标志位清除的使用笔记
在使用中断函数的时候,我们往往忘记在中断服务函数内清除中断标志位而导致一些未知错误。以下我总结了几个外设关于中断标志位的清除问题。定时器:1、在程序有使用到中断的情况下,定时器在使能之前需要先清除更新中断标志位,否则会出现定时器一使能就进入中断的现象。2、常规情况下,在进入中断服务函数以后,需要软件清除标志位。3、如果使用HAL库的话,并且有使用到回调函数的话,不需要用户自己清除中断标志位,因为中断服务函数调用的HAL_TIM_IRQHandler这个函数里面已经包含了清除中断标志位,以及回调函数转载 2022-03-10 20:09:55 · 6499 阅读 · 0 评论 -
串口控制RGB灯(中断&查询)
转载转载 2022-03-09 21:42:30 · 553 阅读 · 0 评论 -
STM32全局变量的定义和声明
转载转载 2022-03-09 19:43:35 · 5034 阅读 · 0 评论 -
STM32是如何进入串口中断服务函数的
今天在看stm32的中断,一时间不理解stm32主函数是如何进入中断函数的,按C编程的理解,会有个特定的入口之类的,但是看demo过程中没有发现入口。以串口中断服务函数void USART1_IRQHandler(void) 为例,首先用到串口中断,需要先设定串口中断初始化以及串口初始化,另外void USART1_IRQHandler(void) 中断服务函数也应该写好。发现在stm32的启动文件startup_stm32f10x_md.s中写到DCD USART1_IRQHandler其中DCD转载 2022-03-09 11:19:18 · 3310 阅读 · 0 评论 -
单片机供电
做小车一直困扰我的问题,刚才问了下客服看了下产品介绍后懂了。stm32单片机上的3v3和5v:有3v3电源条件的话可以直接接到3v3引脚上给板子供电。如果没有,单片机自带的也有电压转换芯片,可将5v电源接在5v引脚给板子供电。5v引脚也可以接需要5v供电的外围模块,由单片机提供5v电压。...原创 2022-02-15 15:03:15 · 9786 阅读 · 5 评论 -
stm32更换芯片后的配置及可能报错
今天第一次换了个芯片,期间遇到一些障碍,在此记录。芯片换成了c6t6,1.检查启动文件是否匹配。2.检查C/C++定义是否与启动文件匹配,时MD还是,HD,然后我改成MD之后仍然不行3.更新KEIL5以后,原KEIL4 STM32模版库编译失败出现如下错误:\lib\cmsis\stm32f10x.h(298): error: #67: expected a "}"...解决方法:去掉手动添加的一个宏定义STM32F103_MD,KEIL5已经自动添加了。删掉之后就0 erro了原创 2022-02-13 22:13:51 · 1402 阅读 · 0 评论 -
stm32-配置时钟树(HSE)固件库版
使用HSE时,设置系统时钟的步骤1、开启HSE ,并等待 HSE 稳定2、设置 AHB、APB2、APB1的预分频因子3、设置PLL的时钟来源,和PLL的倍频因子,设置各种频率主要就是在这里设置4、开启PLL,并等待PLL稳定5、把PLLCK切换为系统时钟SYSCLK6、读取时钟切换状态位,确保PLLCLK被选为系统时钟使用到的固件库函数(按顺序)void HSE_SetSysClock(uint32_t RCC_PLLMul_x);RCC_DeInit();RCC_HSEConf原创 2022-02-09 10:31:59 · 1254 阅读 · 1 评论