STM32
文章平均质量分 84
Yengi
谢谢关注,欢迎交流分享。
展开
-
stm32f4xx-DAC
【代码】stm32f4xx-DAC。原创 2022-10-17 18:08:37 · 236 阅读 · 0 评论 -
stm32f4xx-ADC
ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模数转换器。是指将连续变化的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模/数转换器可以实现这个功能,在各种不同的产品中都可以找到它的身影。模拟信号,数值上变化很多,数值是连续的数字信号,以二进制为代表,数值是离散的,不连续模拟信号和数字信号的区别和特点-与非网 (eefocus.com)原创 2022-10-17 17:32:54 · 4119 阅读 · 0 评论 -
stm32f4xx-SPI
SPI(serial peripheral interface)串行外设接口,原创 2022-10-14 11:12:39 · 1406 阅读 · 0 评论 -
stm32f4xx-I2C
IIC协议整个通信流程 = 起始信号 + 1字节(确定目标和传输方向)+ 应答信号(有0/无1) +数据传输(发送/接收) + 停止信号。原创 2022-09-21 22:23:11 · 1730 阅读 · 0 评论 -
stm32f4xx-RTC实时时钟_calendar_alarm
这种方式是用4位二进制码的组合代表十进制数的0,1,2,3,4,5,6,7,8,9十个数符,4位 二进制码有16种组合,原则上可任选其中的10种作为代码,分别代表十进制中的0,1,2,3,4,5,6,7,8,9这个 十个数符,最常用的BCD码称为8421BCD码,8421分别是4位二进制的位权值。两个 32 位寄存器包含二进码十进数格式 (BCD) 的秒、分钟、小时(12 或 24 小时制)、星期几、日期、月份和年份。其它 32 位寄存器还包含可编程的闹钟亚秒、秒、分钟、小时、星期几和日期。原创 2022-09-06 20:09:09 · 1978 阅读 · 0 评论 -
stm32f4xx-WWDG窗口看门狗
如果使用窗口看门狗,程序只能在特定的时间窗口内喂狗,保证不会提前刷新看门狗也不会滞后刷新看门狗,这样可以检测出程序没有按照正常的路径运行非正常地跳过了某些程序段的情况。在系统复位后,看门狗总是处于关闭状态,可通过设置WWDG_CR寄存器中的WDGA位来使能看门狗,之后除非执行复位操作,否则不能再次关闭。①当喂狗的时候如果计数器的值大于某一设定数值W[6:0]时,此设定数值在WWDG_CFR寄存器定义。一般看门狗工作是通过在计数器到0前进行喂狗,程序可以一直在计数器为0前一直喂狗,如果。喂狗的时间不能过晚。原创 2022-09-06 20:05:50 · 1542 阅读 · 4 评论 -
stm32f4xx-IWDG独立看门狗
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门,俗称“看门狗”(watchdog)。 看门狗就是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号的电路。看门狗命令在程序的中断中拥有最高的优先级。看门狗解决的问题是什么?在启动正常运行的时候,系统不能复位。原创 2022-09-05 22:02:28 · 704 阅读 · 0 评论 -
stm32f4xx-USART
流控就是为了解决这个速度匹配的问题,它的含义非常简单,当接收端处理数据处理不过来时,就向发送端发送不在接收信息,当发送端接收到这个信号之后,就会停止发送,直到收到可以继续发送信号在继续发送。数据在两个串口之间进行通讯,常常会出现丢失数据的现象,比如当接收端数据缓冲区满了,而发送端还有数据发送过来,本质原因是速度不匹配,处理能力不匹配。应用,指纹锁、手机无线传输模块,如WiFi模块,蓝牙模块,GPRS模块,GPS模块,4G模块、串口屏。流控的方式有两种,一种是硬件流控,一种是软件流控。原创 2022-09-03 19:38:02 · 2246 阅读 · 0 评论 -
stm32f4xx-PWM输出
PWM 模式 1——只要 TIMx_CNT(计数值)< TIMx_CCR1(捕获/比较值),通道 1 便为有效状态,否则为无效状态。PWM 模式 2——只要 TIMx_CNT (计数值)< TIMx_CCR1(捕获/比较值),通道 1 便为无效状态,否则为有效状态TIMx_CNT由TIM_TimeBaseStructure.TIM_Period决定TIMx_CCR1由TIM_SetComparex(x:1 2 3 4);函数决定。原创 2022-09-03 15:06:40 · 1490 阅读 · 0 评论 -
stm32f4xx-定时器
设置等待时间,到达后则执行指定的操作的硬件。原创 2022-09-02 20:20:28 · 1316 阅读 · 0 评论 -
stm32f4xx-systick系统滴答时钟
SysTick叫做系统嘀嗒时钟,系统定时器,属于Cortex-M4内核中的一个(外设)外围设备,并且是24bit向下递减的计数器lSystick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器。lSystick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如UCOS中,分时复用,需要一个最小的时间戳,一般在STM32+UCOS系统中,都采用Systick做UCOS心跳时钟。原创 2022-09-02 20:18:03 · 2076 阅读 · 0 评论 -
stm32f4xx-外部中断
STM32对中断优先级进行分组,共5组,0~4,这些分组用于指定当前M4支持多少个抢占优先级和响应优先级,同时,对每一个中断设置一个抢占优先级和一个响应优先级,函数原型如下:NVIC_PriorityGroup_0: 0 bits for pre-emption priority //不支持抢占优先级 4 bits for subpriority //支持16个响应优先级。原创 2022-09-02 20:16:04 · 1946 阅读 · 0 评论 -
stm32f4xx-位带操作
eg:51代码//将P0端口设置为0x10 00010000P1_0 = 1;//将P1(GPIOP1_0)端口0号引脚设置为高电平A = P2_2;//获取P2端口2号引号的电平根据上述的方法,我们可以发现快速定位修改某个引脚的电平还有获取引脚的状态位带操作的概念其实30年前就有了,那还是 CM3 将此能力进化,这里的位带操作是 8051 位寻址区的威力大幅加强版: 支持位带操作的地址区: 对别名地址的访问最终作 用到位带区的访问上(注意:这中途有一个 地址映射过程).........原创 2022-08-31 20:59:43 · 2502 阅读 · 1 评论 -
stm32f4xx-时钟系统
给单片机提供一个信号(一个非常稳定的频率信号),使单片机内部组件同步工作,并且在和外部设备通信时也能达到同步 动态调整运行频率,就可以控制性能与功耗。原创 2022-08-31 20:20:51 · 684 阅读 · 0 评论 -
stm32f4xx-GPIO
General Purpose Input Output,通用输入输出GPIO即通用IO(输入/输出端口),是STM32可控制引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。STM32F407有8组IO口,分别为GPIOA~GPIOH,除了GPIOH只有两个IO口,其余每组IO都有16个IO口。.........原创 2022-08-30 23:17:40 · 733 阅读 · 0 评论 -
keil stm32f407工程环境搭建
1.安装https://www.keil.com/dd2/Pack/#!直接双击Keil.STM32F4xx_DFP.1.0.8.pack。原创 2022-08-30 22:37:33 · 5917 阅读 · 0 评论