logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32单片机学习(9)——简单的实验

STM32(9)——STM32(9)——创建文件任务需求代码编写开时钟初始化接口对引脚进行操作实现闪烁功能向工程中添加功能模块SPL标准库开发实际上是一种很简单的方式,夸张一点说,甚至可以不用敲一行代码,具体SPL开发我们会用实验一来演示如何利用SPL库来进行开发。

#单片机#stm32#学习
STM32单片机学习(37) —— PWR和BKP

这一篇内容包括两个内容,一个是PWR电源控制以及BKP备份寄存器。因为BKP的内容不多所以就合并到一起了。另外就是我与大家分享一个关于我的小插曲。在这最后我们同样还是会有个关于低功耗的小实验。原本我是不打算写在这里的。等我们学完之后就会知道stm32f103c8t6的芯片唤醒低功耗模式会有一些局限性。所以我上网查了有专门应对低功耗场景的芯片L0系列。这个芯片有一个LPUART,就是说他可以通过US

#单片机#stm32#学习
STM32单片机学习(36) —— RTC

实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP)的意外写操作。设置寄存器RCC_APB1ENR

#单片机#stm32#学习
STM32单片机学习(35) —— DMA

直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。上面来自官方文档对DMA的解释,从最后一句话,仲裁器协

#单片机#stm32#学习
STM32单片机学习(34) —— ADC实验: ADC规则组配合DMA实现自动化转运

业务更关心“发生过什么”(需要完整性),还是“现在是什么”(需要实时性)?想清楚这一点,就能在这三种策略中做出最合适的选择。

#单片机#stm32#学习
STM32单片机学习(23) —— OLED的使用

在讲完I2C相关所有概念、I2C通信协议、时序要求等问题后,我们再了解一下支持I2C通信的硬件从机设备——OLED。这可以为后续我们做实验打下基础。

#单片机#stm32#学习
STM32单片机学习(18) —— 外部中断

在之前所有的串口通信中,我们都直接使用了PA9和PA10的引脚复用功能,直接把它们当成USART1_TX和USART1_RX引脚使用。现在假如PA9和PA10引脚不可用了,于是我们只能考虑重定义引脚功能。比如参考下图:将USB-TTL设备的RXD针脚接入单片机的PB6(USART1_Tx)引脚。将USB-TTL设备的TXD针脚接入单片机的PB7(USART1_Rx)引脚。如下图所示:现在我们使用A

#单片机#stm32#学习
STM32单片机学习(17) —— 串口外设中断

初始化NVIC外设就是配置某个中断请求其中的成员NVIC_IRQChannel,就是配置终端的唯一性编号这个标号不要手写和记忆,要去stmf10x.h的头文件找到枚举类型IRQn_Type进行复制粘贴计算机系统为什么要使用中断?使用中断有什么好处呢?中断在计算机系统中有何意义?这三个问题的答案都可以通过上面的,一个简单的串口中断的案例得出。CPU的运行速度是最快的,其次是存储器,外设运行速度最慢。

#单片机#stm32#学习
STM32单片机学习(16) —— 中断相关概念

*中断(Interrupt)**作为嵌入式系统一个非常重要的概念,已成为单片机(MCU)中最基础的外设模块/功能之一。利用中断机制可以有效提高 CPU 效率,绝大多数嵌入式应用开发都会用到中断系统。熟练编写中断程序是嵌入式开发人员必备的基本技能。是我们学习STM32外设的第三大部分。

#单片机#stm32#学习
STM32单片机学习(14) —— STM32的串口外设

本文的末尾,我们还需要学习一下单片机USART外设的基本工作原理,再分析一下单片机引脚的使用及PC端接线。通过以上内容的学习,我们就可以在下次,实现单片机与 PC 端之间的双向串口通信。

#单片机#stm32#学习
    共 25 条
  • 1
  • 2
  • 3
  • 请选择