
STM32F4
文章平均质量分 54
LoseHu
浙江师范大学(Zhejiang Normal University),位于浙江省金华市,是一所以教师教育为特色的综合性省属重点大学,是浙江省首批重点建设高校,入选国家“111计划”、“卓越教师培养计划”、“新工科研究与实践项目”、教育部“教育援外基地、商务部“中国基础教育援外研修基地”、中国—东盟教育培训中心、中国政府奖学金来华留学生接收院校、浙江省十佳对外合作单位、“浙江省国际化特色高校”建设单位,建有浙江省唯一的教育学一级学科重点研究基地。
展开
-
STM32-输入捕获实验
原理简介:如图,假定定时器初始为向上计数模式,t1~t2 时间,即为测量的高电平时间测量方法:首先,设置定时器通道 x 为上升沿捕获,于是在 t1 时刻,就会捕获到当前的 CNT 值。然后立即清零 CNT,并设置通道 x为下降沿捕获。到 t2 时刻,又会发生捕获事件,得到此时的 CNT 值,记为 CCRx2。计算方法:CNT计数的次数等于: N*ARR+CCRx2,有了这个计数次数,再乘以 CNT 的计数周期,即可得到 t2-t1 的时间长度,即高电平持续时间。实验方..原创 2021-05-31 20:03:31 · 829 阅读 · 2 评论 -
STM32 PWM模板
感谢PWM,让模拟信号的实现不用再拖着一个大盒子,还要忍受磁场、温度等环境带来的极大误差的影响。通过导通时间的改变,从而实现稳压电源输出的改变,可以实现输出模拟信号void pwm_init(u32 arr, u32 psc){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_原创 2021-05-27 21:17:01 · 243 阅读 · 0 评论 -
STM32看门狗
简介:“看门狗”如其名,即检测软硬件故障,当出现错误无法及时,响应时自动复位种类:1.独立看门狗 2.窗口看门狗独立看门狗(IWDG):IWDG由一个独立的低速时钟(LSI)驱动,主时钟发生故障时,其仍能正常工作故IWDG 最适合应用于:能够完全独立工作,并且对时间精度要求较低的场合。主要特性:● 自由运行递减计数器● 时钟由独立 RC 振荡器提供(可在待机和停止模式下运行)● 当递减计数器值达到 0x000 时产生复位(如果看门狗已激活)功能说明:向关键字寄..原创 2021-05-15 22:12:29 · 381 阅读 · 0 评论 -
STM32-矩阵键盘(中断)
原理矩阵键盘在其中3列加上低电平,第x列加上高电平,当检测到第y行出现低电平,说明x行y列有按键按下执行上述步骤四次,就可以准确知道那个键位按下中断原理行的GPIO设置输入,上拉(不输入时默认高电平)列的GPIO设置推挽输出,初始化低电平行GPIO对应LINE5~8,使用中断服务函数EXTI9_5_IRQHandler当中断产生,先判断是哪一根中断线,再开始逐列扫描注意:不要把多个GPIO映射到同一个中断线上,但多条中断线可以对应一个中断服务函数实现GPIO.原创 2021-05-12 16:51:20 · 5927 阅读 · 2 评论 -
STM32F407-中断笔记
NVIC中断优先级管理中断优先级分组:STM32F407系列把中断分为5个组:(0~4)对0-4每个中断设置一个抢占优先级和响应优先级值(值越小优先级越高)且第n个分组来说,有n位抢占优先级(值0~2^n-1)和4-n位响应优先级(值0~2^(4-n)-1)抢占优先级:高抢占优先级可以打断低抢占优先级响应优先级:抢占优先级相同时,先执行相应优先级值高的事件;若抢占优先级相同,响应优先级高的事件要等正在执行的低响应优先级执行完后执行。中断优先级分组函数(一般放在main原创 2021-05-09 20:08:46 · 1218 阅读 · 0 评论 -
STM32F407-GPIO笔记
浮空输入:I/O口无输入时不确定上拉输入:I/O无输入时输入高电平注:上拉电阻的电源电压小于等于单片机的电源电压下拉输入:I/O无输入时输入低电平模拟输入:I/O模拟信号直接输入开漏输出:控制输出低电平时引脚接地;控制输出高电平时,若上拉,输出上拉电阻的电源电压,若下拉,输出低电平推挽输出:当IO口为低电平时接地,IO口为高电平时直接输出STM32电源电压,这种方式可以不接上拉电阻。...原创 2021-05-08 18:42:47 · 2606 阅读 · 0 评论 -
stm32高精度计算器
寒假作业要交一个电子计算器过考核,这就很烦人。关于计算器,怎么说我stm32平台也不能太寒酸,该有的功能都得有,借鉴CASIO fx-991es计算器(CAS功能就不考虑了),做出升级,最长显示串N百,计算结果2*N百位以上但是小数点后的浮点计算,符号判断,各种函数识别,语法错误判断,格式转换实属不易,还有自然输入(过难,日后研究)keil5反人类编辑器,先用gcc+codeblock在电脑上模拟,移植到stm32时再对数据类型进行替换更加恶心的是,用厂家自带的驱动,无法使用C++编译,更改原创 2021-01-30 23:57:47 · 1548 阅读 · 2 评论 -
STM32F4定时器中断理解
作用:1.使用定时器可以替代延延时函数,延时函数占用CPU。2.定时器计算固定脉冲,时间可准确计算:公式: Ft=168Mhz/4*时钟分频 Tout(us)=((arr+1)*(psc+1))/Ft(Mhz) arr:自动重装载值 psc:定时器分频 (分频系数) //-1为参考手册要求 Ft:定时器时钟频率 Mhz例: 定时器时钟84Mhz,8400分频,500重装值 Tout=(8400*500)/84M=0.05us=500ms 500ms定时器溢出一次原创 2021-01-27 21:59:08 · 3556 阅读 · 0 评论