![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 55
Xa_L
无名小辈
展开
-
STM32——关于USART的讲解与应用(一)(看完这篇你就懂了)
在STM32中,我们使用USART的目的是为了建立设备之间的通讯,实现微控制器与外部设备之间的数据传输,允许通过串行接口发送和接收数据。而USART(通用同步/异步收发器)给予是一种用于串行通信的外设模块。原创 2023-07-18 09:30:00 · 3809 阅读 · 0 评论 -
STM32——关于GPIO口的输出方式和输入方式
在STM32中,我们会要使用程序来对I/O口进行控制,当我们使用I/O口时,我们就需要知道在程序中我们需要这个I/O口来实现什么功能,是输入还是输出。原创 2023-07-13 09:00:00 · 6326 阅读 · 3 评论 -
STM32——关于时钟源的实际使用及解释
LSI是一种低功耗,高精度的时钟信号,是一种以内部电源为驱动的振荡器,适用于一些应用场景,尤其是对功耗要求较高的场合,用于供给独立看门狗和自动唤醒单元使用。2、根据STM32F103的参考手册,我们能够看到LSE和LSI未通向AHB预分频器,即未参与挂载在AHB总线上的各种外设。HSE:高速外部时钟,可接石英谐振器、陶瓷谐振器,或者接外部时钟源,其频率范围为4MHZ~16MHZ。1、STM32内部有5个时钟源,分别为HSI、HSE、LSE、LSI、PLL。HSI:高速内部时钟,RC振荡器,频率为8MHZ。原创 2023-07-06 13:18:14 · 5023 阅读 · 0 评论 -
STM32——关于GPIO讲解及标准库应用(基础篇)
GPIO是STM32控制器中的一个重要设备,这种通用输入输出口具有可编程性强、电压适应性好、可配置性高、高速性能等特点,在系统设计中具有广泛的应用。对于STM32控制器的开发工程师而言,掌握GPIO口的配置和使用方法是至关重要的。原创 2023-05-26 09:00:00 · 4217 阅读 · 0 评论 -
STM32——MDK4与MDK5中设置系统各部分时钟对比
/******************************************************************************** 函数名 : RCC_Configuration* 函数描述 : 设置系统各部分时钟* 输入参数 : 无* 输出结果 : 无* 返回值 : 无*******************************************************************************/void RCC_.原创 2021-01-21 16:59:49 · 383 阅读 · 2 评论 -
STM32——MDK4与MDK5中对于数据类型的不同
首先我们来看MD4中的对于数据类型的定义:然后我们跳转到其定义处查看对其的定义:typedef unsigned long u32;typedef unsigned short u16;typedef unsigned char u8;/*首先我们来认识typedef,这是用来为复杂的声明定义简单的别名,也就是说,我们可以用它来给我们的数据类型来进行定义。*//* 然后我们再来看之后的unsigned,unsigned用于限定后面的为无符号类型,如果后面不加什么的话,就默认为u原创 2021-01-17 09:52:32 · 4628 阅读 · 3 评论 -
STM32——关于在K5中RCC的标志位
STM32的时钟系统框图STM32 有4个独立时钟源:HSI、HSE、LSI、LSE。①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③、LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。 ④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。其中LSI是作为IWDGCLK(独立看门狗)时钟源和RTC时钟源而独立使用而HSI高速内部时钟、...原创 2021-01-15 15:29:15 · 3970 阅读 · 1 评论 -
STM32CubeMax中使用K5所出现的问题
当我们使用STM32CubeMax完成芯片的设置之后,我们将要对芯片编写程序,如下图所示,在这里我们使用的是K5软件进行程序的编写:点击上面箭头所示的地方,会出现下面的提示,然后我们点击,如果出现了别的正在下载的,那么就是由于你未将芯片包下载下来,需要等待下载完成:点击进去,会进入K5软件,当进入到K5软件后,如果出现stop waiting字样,证明你在K5软件中未安装关于STM32的芯片库,需要下载Keil MDK STM32系列 PACK包,这样才能正常使用,如同下图所示:这样我们才能对程原创 2021-01-14 13:57:55 · 523 阅读 · 2 评论 -
STM32——浅谈睡眠模式、停机模式、待机模式
若要理解低功耗,则先要说一下STM32的事件和中断事件是中断的触发源,开放了对应的中断屏蔽位,则事件可以触发相应的中断。在STM32中,中断与事件不是等价的,一个中断肯定对应一个事件,但一个事件不一定对应一个中断。当外部有信号输入时,如果通过了事件屏蔽寄存器,那么事件信号就进入脉冲触发器,引发一个脉冲信号,直接传递给相应的外设,用于触发,这就是一个纯硬件的过程,理解DMA的应该知道,这个方式不需要CPU参与,但是这也有它的缺点,如功能比较单一,仅能提供信号,不能提供信息,也就是只能产生指定功能的原创 2020-08-05 14:18:05 · 13879 阅读 · 4 评论 -
STM32——粗谈通信接口设备
通信接口(communication interface )是指中央处理器和标准通信子系统之间的接口。在STM32中,其指的就是微控制器与其外部进行通信的接口。原创 2020-08-05 10:25:43 · 1494 阅读 · 1 评论 -
STM32——粗谈基础知识
1原创 2020-07-31 14:15:38 · 566 阅读 · 1 评论 -
STM32——通用设备单元(通用输入/输出口、外部中断单元、ADC转换模块、通用/高级定时器、实时时钟RTC、备份寄存器、入侵检测引脚)
不说废话,直接来说:首先,STM32的通用设备单元包括了以下个部分,分别是通用输入/输出口(GPIO或者I/O)、外部中断单元、ADC转换模块、通用/高级定时器、实时时钟RTC、备份寄存器、入侵检测引脚。通用输入/输出口GPIO(总共有80个),分布在5个端口中,其中每个端口有16个GPIO,分别以A~E来命名这16个GPIO口。最大耐压值为5V。大部分的外部引脚都可以从通用的GPIO切换为用户设备的专用I/O口。STM32还有一个外部中断控制单元,允许将每个端口上的16个GPIO通过映射成为外原创 2020-08-04 10:16:39 · 4369 阅读 · 1 评论