自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 STM32学习(电容触摸按键)

先10次调用TPAD_Get_Val()函数获取10次充电时间,然后获取中间N(N=8或者6)次的平均值,作为在没有电容触摸按键按下时的时候的充电时间缺省值tpad_default_val;调用TPAD_Get_MaxVal()函数获取多次充电中最大的充电时间,跟tpad_default_val比较,如果大于某个阈值,则认为有触摸动作;同样的条件下,电容值C跟时间t成正比关系,电容越大,充电到达某个临界值的时间越长。复位TPAD,等待捕获上升沿,捕获之后,得到定时器的值,计算充电时间;

2022-10-17 00:22:09 1693 1

原创 STM学习(PWM输出实验)

实验要求:使用定时器14的PWM功能,输出占空比可变的PWM波,用来驱动LED灯,从而达到LED[PF9]亮度由暗变亮,又从亮变暗,如此循环。CCMx_CCMR1:OC1M[2:0]位:对于PWM方式下,用于设置PWM模式1[110]或者PWM模式2[111];PWM模式:脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定的频率,由TIMx_CCRx确定占空比的信号。0:高电平有效,1:低电平有效;0:关闭,1:打开;CCR1:捕获比较值寄存器:设置比较值;

2022-10-12 00:00:33 919

原创 STM32学习(定时器中断)

(4)内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器。(3)外部时钟模式2:外部触发输入(ETR)(仅适用TIM2,3,4)计数器模式:通用计数器可以向上计数、向下计数、向上向下双向计数模式。(2)初始化定时器参数,设置自动重装值,分频系数,计数方式等;Tclk:TIM3的输入时钟频率(单位为Mhz);(2)外部时钟模式1:外部输入脚(TIx);(5)允许TIM3工作,也就是使能TIM3;(3)设置TIM3_DIER允许更新中断;(1)内部时钟(CK_INT);(1)TIM3时钟使能;

2022-10-10 22:56:42 1063

原创 STM32学习(窗口看门狗)

对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但这有一个隐患,有可能程序跑乱了又跑回到正常的地方,或跑乱的程序正好执行了刷新看门狗的操作,这样的情况下一般的看门狗就检测不出来了。如果使用窗口看门狗,程序员可以根据程序正常执行的时间设置刷新看门狗的一个时间窗口,保证不会提前刷新看门狗也不会滞后刷新看门狗,这样可以检测出程序没有按照正常的路径运行非正常地跳过了某些程序段的情况。(1)当喂狗的时候如果计数器的值大于某一设定的数值W[6:0]时,此设定数值在WWDG_CFR寄存器定义;

2022-10-03 16:37:10 250

原创 STM32学习(独立看门狗)

在由单片机构成的微型机算计系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时检测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)。b.无论何时,只要在键值寄存器IWDG_KR中写入0xAAAA(通常说的喂狗),自动重装载寄存器IWDG_RLR的值就会重新加载到计数器,从而避免看门狗复位。

2022-10-02 21:12:33 250

原创 STM32学习(按键实验)

按键实验硬件连接KEY0->PE4 上拉输入KEY1->PE3 上拉输入KEY2->PE2 上拉输入WK_UP->PA0 下拉输入按键输入-库函数使能按键输入输出口时钟。调用函数:RCC_AHB1PeriphClockCmd();初始化输入输出口模式:上拉/下拉输入。调用函数:GPIO_Init();扫描输入输出口电平;key.hkey.cmain.c...

2022-06-04 19:06:50 1021

原创 STM32学习(蜂鸣器实验)

蜂鸣器硬件电路连接蜂鸣器软件设计-库函数使能输入输出口时钟。调用函数RCC_AHB1PeriphClockCmd();初始化输入输出口模式。调用函数GPIO_Init();操作输入输出口,输出高低电平。beep.hbeep.cmain.c 蜂鸣器实验-寄存器beep.h...

2022-06-04 09:25:28 1536

原创 STM32学习(跑马灯实验)

跑马灯实验—库函数1.使能IO时钟。调用函数RCC_AHB1PeriphClockCmd();不同的外设调用的时钟使能函数可能不一样2.初始化IO口模式。调用函数GPIO_Init();3.操作IO口,输出高低电平。GPIO_SetBits();GPIO_ResetBits();跑马灯硬件电路led.h#ifndef __LED_H#define __LED_Hvoid LED_Init(void);#endifled.c#include "led.h"#i.

2022-05-22 15:29:34 689

原创 STM32学习(STM32芯片与GPIO)

1.芯片有哪些资源STM32F407ZGT6 资源描述内核:32位高新能ARM Cortex-M4处理器;时钟:高达168MHZ,实际还可以超频一点点;支持FPU(浮点运算)和DSP指令。IO口:STM32F407ZGT6:144引脚 114个IO;大部分IO都耐5V(模拟通道除外);支持调试:SWD和JTAG,SWD只要两个数据线。存储器容量:1024KFLASH,192KSRAM;时钟,复位和电源管理:1.8V—3.6V电源和IO电压;上电复位,掉电复位和可编程的电压监控;强大的

2022-05-04 17:35:32 3876 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除