【stm32】从零入门物联网开发

本笔记资料来源 :STM32物联网入门30步=单片机物联网入门教程 WIFI连接阿里云物联网+CubeMX+HAL库+蓝牙ESP8266+杜洋主讲_哔哩哔哩_bilibili

IOT:Internet of things

学习目标:

1.掌握洋桃IoT开发板的各功能以及驱动与基本应用

2.掌握wifi模块,蓝牙模块的通信原理和基本应用

3.能够跟随教程中的实践实例,完成物联网小项目开发

peripheral

STM32微控制器系列提供了丰富的外设(Peripheral),这些外设是微控制器中用于与外部世界进行通信和交互的硬件模块。以下是一些常见的STM32外设:
1. 通用同步/异步收发器(USART):用于串行通信,支持异步和同步操作,常用于与外部设备进行数据交换。
2. 串行外设接口(SPI):一种高速的、全双工、同步的通信协议,常用于与闪存、显示器、传感器等外设通信。
3. Inter-Integrated Circuit(I2C):一种慢速的、半双工、同步的通信协议,用于连接低速外设,如EEPROM、RTC、传感器等。
4. 定时器(Timers):包括基本定时器、通用定时器和高精度定时器(HRTIM),用于生成精确的时间延迟、脉冲宽度调制(PWM)信号、编码器接口等。
5. 并行接口(GPIO):通用输入输出端口,用于控制LED、读取按钮状态、与外部设备进行数字通信等。
6. 模数转换器(ADC):用于将模拟信号转换为数字信号,常用于读取传感器数据、电池电压监测等。
7. 数模转换器(DAC):用于将数字信号转换为模拟信号,例如生成模拟音频输出。
8. 实时时钟(RTC):用于提供日期和时间信息,即使在系统复位或电源关闭的情况下也能保持时间信息。
9. 看门狗定时器(Watchdog Timer):用于监控系统的正常运行,并在检测到故障时自动复位系统。
10. 直接内存访问(DMA):用于在不涉及CPU的情况下进行内存之间的数据传输,提高数据处理的效率。
11. 通用串行总线(USB):用于实现与USB主机或设备的通信。
12. 以太网(Ethernet):用于实现网络通信功能。
13. CAN(Controller Area Network):用于实现车辆网络通信。
14. SDIO(Secure Digital Input/Output):用于与SD卡等存储设备通信。
15.MIPI(Mobile Industry Processor Interface):用于连接摄像头和显示屏等。
这些外设的配置和使用通常需要通过STM32的库函数或直接操作寄存器来完成。每个STM32系列和型号的外设列表可能有所不同,因此在使用特定型号的STM32时,应参考该型号的数据手册和参考手册以获取详细的外设信息。
 

RCC时钟与延迟函数

RCC时钟树

STM32的时钟树是一个复杂的系统,它为微控制器的不同部分提供时钟信号。以下是STM32时钟树的详细讲解:


1. 内核与外设时钟:
   - SYSCLK(系统时钟):这是STM32的主时钟,用于为内核、内存和外设提供时钟信号。它可以通过不同的时钟源进行配置,如HSE(外部高速时钟)、HSI(内部高速时钟)或_PLL(锁相环)。
   - HCLK(AHB时钟):这是高级高性能总线(AHB)的时钟,用于连接内核和高速外设。HCLK的频率通常为SYSCLK的一半或与其相同。
   - FCLK(APB时钟):这是高级外设总线(APB)的时钟,用于连接低速外设。FCLK的频率通常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值