STM32学习笔记01

 前言

杨桃开发板学习,其中图为课件。


目录

1、SRAM和FLASH对比

 2、震荡器

 3、低功耗模式

4、 ADC(模拟/数字转换器)

5、DMA 

6、通用输入输出接口(GPIO)

7、 调试模式

8、定时器

​编辑 8.1通用定时器(TIM) 

8.2高级定时器(TIM1)

8.3定时器功能比较 

8.4看门狗定时器(独立/窗口)

8.5滴答计时器 

8.6与ARM关系

9、通信接口

9.1 I2C总线

9.2USART(通用同步/异步收发器)

9.3SPI(串行外设接口)

9.4CAN(控制器区域网络)

9.5USB(通用串行总线)

10、CRC校验

11、 芯片ID

 总结

NVIC(嵌套的向量式中断控制器)

外部中断/事件控制器(EXTI)

自举模式 

 时钟和启动


1、SRAM和FLASH对比

 补充:

DRAM要动态刷新,集成度高

SRAM集成度较低,0等待周期

 2、震荡器

 RC-电容电阻,晶体-石英的,高速-系统,低速-RTC

缩写注意H-heigh S-speed E-external L-low I-internal

 3、低功耗模式

睡眠、停机、待机 

在进入停机或待机模式,RTC、IWDG和对应的时钟不会被停止

4、 ADC(模拟/数字转换器)

1、 DMA独立完成数据转存,解放CPU,若不然需要ARM处理值

 2、如下图,因为数字信号只能0或3.3,ADC出现可以帮助读到中间值

5、DMA 

 黑线-传统的,DMA解放CPU

6、通用输入输出接口(GPIO)

 (待补充)

 

7、 调试模式

串行单线调试(SWD)[只要两条线即可完成调试]和JTAG接口

 和标准的GPIO复用,在不调试的时候,可以做普通的GPIO

 GND电线接地端,统一电频

8、定时器

脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等但宽度不一致的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少。按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率

 8.1通用定时器(TIM) 

8.2高级定时器(TIM1)

8.3定时器功能比较 

8.4看门狗定时器(独立/窗口)

8.5滴答计时器 

 实时操作系统:多任务

无需占用CPU定时

8.6与ARM关系

9、通信接口

主单片机与从设备

单片机与外部器件连接

介绍了五种,各有优点用处

9.1 I2C总线

9.2USART(通用同步/异步收发器)

UART(通用异步收发器):没有同步时钟 

但最常用的是异步模式

USART只是一种协议方式,根据不同电平方式分为RS232和RS485

TTL只能近距离, 所以想要长距离需要接一个RS232芯片,把电平转换,接收端也需一个RS232转回TTL,RS485距离更远

9.3SPI(串行外设接口)

SPI特点:协议简单稳定,速度较快

SPI用于板级设备间通信

 NSS:设备使能接口

 通过I/O接口切换设备,选择与哪个设备通信

9.4CAN(控制器区域网络)

 可以用于汽车、工业智能设备通信

 CAN特点:通信速度快、距离远、稳定、自动查错

 通信距离远,接入设备数量理论上不限制

楼宇控制、摄像头

9.5USB(通用串行总线)

一般可以用做PC机从设备,如鼠标、键盘、打印机 

直接单线连接 

10、CRC校验

 

11、 芯片ID

作用:

  • 用来作为产品序列号
  • 作为密码,提高安全性(给数据加密)
  • 保护程序的不可复制性 

 总结

NVIC(嵌套的向量式中断控制器)

 处理多个中断,对中断任务分级,用户可以定义。

处理外部接口和内部中断

外部中断/事件控制器(EXTI)

自举模式 

 时钟和启动

AHB高级高性能总线,用于CPU、DMA、DSP(数字信号处理)的通信

APB外围总线,用于内部其他功能通信

APB分为高速APB2和低速APB1

 

刘凯出品的STM32课件在CSDN上备受关注。这套课件从STM32的基础入手,结合实践案例,详细介绍了STM32单片机的原理、编程方法和应用。在这套课件中,刘凯通过清晰的讲解和实例演示,使得学习者能够理解STM32的工作原理,掌握STM32的编程方法和开发技巧。 首先,课件的内容十分丰富和系统。课件从STM32的硬件架构开始介绍,包括片内外设、时钟系统和引脚布局等,帮助学习者对STM32的组成有全面的了解。同时,课件还详细讲解了STM32的编程方式,包括使用HAL库进行编程和使用BSP库进行开发的方法,以及如何编写中断服务函数等。此外,课件还有大量的实例演示,通过实例的讲解,学习者可以更加直观地了解和掌握STM32的编程和应用。 其次,课件的教学方式清晰易懂。刘凯在课件中采用了图文并茂的方式进行讲解,结合实例演示,使得学习者能够很好地理解和掌握课件的内容。刘凯注重理论和实践的结合,通过一步步的教学过程,帮助学习者逐渐掌握STM32的编程和应用技巧。此外,课件还提供了习题和实验指导,有助于学习者巩固所学内容。 最后,刘凯出品的STM32课件在CSDN上备受关注的原因也与其对学习者反馈的重视和课件的更新密切相关。刘凯在CSDN上积极与学习者互动,回答学习者的问题,并不断更新课件内容,使之与最新的STM32技术和应用保持同步。 总之,刘凯出品的STM32课件在CSDN上备受关注,得益于其丰富的内容、清晰易懂的教学方式以及对学习者的重视和课件的更新。这套课件对于想要学习和掌握STM32的人来说,是一份宝贵的学习资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纯合子tt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值