logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32F4_PWM输出详解

根据对PWM输出原理图的学习,如果我们希望LED灯逐渐亮,又逐渐暗,呈现一个变化趋势。也可以理解为在一个10s周期内,我让LED亮7s,灭3s,那么循环呈现给视觉的效果就是灯相对比较亮;而如果我让LED亮3s,灭7s,结果呈现给视觉的效果就是LED比较暗。将计数器TIMx_CNT的值TIMx_CCRx寄存器的值进行比较,通过比较的结果输出高低电平,实现PWM输出信号。,利用微处理器的数字输出(DA

文章图片
#stm32#嵌入式硬件#单片机
STM32F4_待机唤醒详解

进入待机模式,首先设置SLEEPDEEP位,接着通过PWR_CR设置PDDS位,使得CPU进入深度睡眠时进入待机模式,最后执行WFI指令开始进入待机模式,并等待WK_UP(KEY_UP)中断的到来;:对于已经使能了RTC中断或者RTC唤醒中断的情况,必须先禁止中断,清除相关中断标志位,清除唤醒中断WK_UP,等一切都完成以后,再次使能中断,进入低功耗模式。:在这三种低功耗模式中,最低功耗的是待机模

文章图片
#stm32#单片机
STM32F4_nRF24L01无线通讯

目录前言: 1. nRF24L01无线模块简介2. nRF24L01状态机3. nRF24L01模式4. nRF24L01的SPI配置4.1 nRF24L01 Rx 和 Tx 的初始化配置4.2 nRF24L01相关寄存器5. 硬件连接6. 实验程序6.1 main.c6.2 NRF24L01.c6.3 NRF24L01.hnRF24L01是一款工作在 2.4~2.5GHz 世界通用 ISM 频段

文章图片
#stm32#单片机#嵌入式硬件
STM32F4_模数转换器(ADC)详解

ADC需要若干个ADC_CLK周期完成对输入的模拟量进行采样,采样的周期数可通过ADC采样时间寄存器ADC_SMPR1和ADC_SMPR2的SMPx[2:0]位设置,ADC_SMPR2控制的是通道0~9,ADC_SMPR1控制的是通道10~17。STM32F4的ADC在单次转换模式下,只执行一次转换,该模式可通过ADC_CR2寄存器的ADON位(只适用于规则通道)启动,也可以通过外部触发启动(适用

文章图片
#stm32#单片机#嵌入式硬件
STM32F4_USB读卡器(USB_Slave)/USB U盘(Host)

的缩写,是一个外部总线标准,用以规范电脑与外部设备的连接和通讯。,同时支持从机功能和主机功能,完全符合USB 2.0规范的On-The-Go(就是OTG,实现在没有Host主机的情况下,实现设备间的数据传送)补充标准。根据之前的学习,我们知道如果是高速设备,那么D+上会接一个1.5K的上拉电阻到VCC,如果是低速设备,那么D-上会接一个1.5K的上拉电阻到VCC;主机模式下,OTG FS支持全速(

文章图片
#stm32#单片机#嵌入式硬件
STM32F4_定时器精讲(TIM)

给定计数器一个初值,每当计数一次,就会走过一个固定的时间(等同于我们的钟表,固定的进行扫描),当达到我们给定的初值时,该定时器就完成了自己的使命,产生定时器中断,执行中断函数中的程序命令(等同于闹钟响了,提醒我们该做更重要的事是一个意思)。每当发生N+1个计数器上溢或下溢(其中,N是TIMx_RCR重复计数器寄存器中的值),数据就从预装载寄存器转移到影子寄存器(TIMx_ARR 自动重载寄存器、

文章图片
#stm32#嵌入式硬件#单片机
STM32F4_MPU6050六轴传感器详解

假如我们同时使用这两种传感器,并设计一个滤波算法,当物体处于静止状态时,增大加速度数据的权重,当物体处于运动状态时,增大陀螺仪数据的权重,从而获得更准确的姿态数据。来设置,这个前面我们已经介绍了,该寄存器的最低三位用于设置系统时钟源选择,默认值是0(内部 8M RC 震荡),不过我们一般设置为1,选择x轴陀螺PLL作为时钟源,以获得更高精度的时钟。为了弥补加速度传感器无法检测偏航角的问题,我们再引

文章图片
#stm32#单片机#嵌入式硬件
51单片机-独立按键控制LED

首先我们要懂,任何代码的表示方式都基于我们的原理图;也就是说原理图上显示LED灯的引脚接到芯片P3_1上,所以我们的循环语句用到P3_1,p3_1==0的意思引脚工作状态下,也就是我们按下第一个独立按键的时候,默认不按第一个独立按键的时候,就是if语句的否则状态,也就是else,所有灯都是灭的状态;对于机械开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个开关在闭合时不会马上稳点的接通,在

#51单片机
STM32F4_OV2640&DCMI 摄像头模块

KEY0 按键设置对比度;,图像可以设置任何尺寸(QQVGA~UXGA),采集到的 JPEG 数据将先存放到STM32F4的内存里面,每采集到一帧数据,就会关闭DMA传输,然后将采集到的数据发送到串口 2(通过上位机软件串口摄像头.exe接收,显示图片),之后在重新启动DMA传输;来控制采集多少的数据,比如说采集40帧的数据,但是CPU无法同时处理40帧数据,这是可以通过设置捕获率来设置采集数目的

文章图片
#stm32#单片机#嵌入式硬件
51单片机 动态、静态数码管显示

第三个灯是LED6(灯的序号排序是从右往左的 8 7 6 5 4 3 2 1)LED 6对应的是74HC138译码器的Y5接口,5转换成二进制位是101;首先定义子函数,进行传参,Nixie第一个参数是地址(第几个数码管的位置,从左往右)(原理图上的LED0/1/2/3/4/5/6/7在51单片机上体现是从右往左的),第二个是数字(数码管上显示的数字大小);也就是说右边给到信号是1011110 从

#51单片机
暂无文章信息