这里大概的罗列了一些学习STM32的内容,以及学习顺序。如果是新手的话,建议边看中文手册和学习视频;如果是已经入门的,个人建议自己做一个项目,不论项目大小,当然里面会涉及到自己已经学习过的,或者是自己正在学习的,亦或是自己想来想要学习的,一边学习,一边做项目。这样好处颇多,大家慢慢去体会。下面就是本人所罗列的一些STM32的内容,不需要看懂,只需要记住即可,在你以后慢慢深入的过程中,就会了解到的:
1、STM32基本配置(运行环境、编译器、下载器、板子等)。
2、GPIO(跑马灯,蜂鸣器、按键),其中还有端口复用和重映射,以后用到再给大家介绍,不过可以先看看中文手册。
3、时钟(系统时钟、RTC实时时钟)。
4、中断(内外部中断,NVIC中断优先级管理)。
5、通信(串口UART通信、I2C / SPI、485/CAN、2.4G无线通讯、蓝牙模块HC05)。
6、看门狗(独立看门狗和窗口看门狗)。
7、定时器(PWM,输入),应用:步进电机、直流电机、数字舵机等。
8、ADC/DAC(温湿度传感器和光敏传感器),这两个就是模电和数电之间的转换。
9、DMA(我们不生产数据,我们是数据的搬运工)。
10、MPU6050、温湿度传感器、弯曲度传感器(原理会用到 I2C、GPIO、ADC等)。
11、相关算法应用
12、高级应用
本人也就罗列了这么些STM32的内容,其实还有很多,当你把这些基础东西大致了解后,后面高级的应用也就会迎刃而解。
既然你已经决定不再颓废下去,就请你慢慢的戒掉你那些“好习惯”。
关键字:单片机 入门 stm32
引用地址:
单片机入门stm32知识学习的先后顺序
推荐阅读最新更新时间:2024-11-11 11:27
STM32单片机看门狗:独立看门狗和窗口看门狗有什么区别
早期的MCU没有看门狗,就容易引起有些产品死机了不能重启工作。为了避免这个问题,后期的MCU在内部集成了看门狗的功能。 为了满足更多使用场景,现在很多MCU都集成了两个看门狗:独立看门狗与窗口看门狗。 拿现在大家熟悉的STM32来说,都集成了独立看门狗和窗口看门狗,下面就展开来讲讲这个两个看门狗以及它们的区别。 独立看门狗 独立看门狗,顾名思义,就是独立的一个看门狗,由其专用低速时钟 (LSI) 驱动,因此,即便在主时钟发生故障时仍然保持工作状态。 IWDG 最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。 独立看门狗特性: 自由运行递减计数器 时钟由独立 RC
[单片机]
STM32之SPI原理
SPI(Serial Peripheral Interface,串行外设接口)是Motorola公司提出的一种同步串行数据传输标准,是一种高速的,全双工,同步的通信总线,在很多器件中被广泛应用。 SPI相关缩写 SS: Slave Select,选中从设备,片选。 CKPOL (Clock Polarity) = CPOL = POL = Polarity = (时钟)极性 CKPHA (Clock Phase) = CPHA = PHA = Phase = (时钟)相位 SCK = SCLK = SCL = SPI的时钟(Serial Clock) Edge = 边沿,即时钟电平变化的时刻,即上升沿(ris
[单片机]
STM32系列第24篇--485通信
串口是一种接口标准,它规定了接口的电气标准,简单说只是物理层的一个标准。没有规定接口插件电缆以及使用的协议,所以只要我们使用的接口插件电缆符合串口标准就可以在实际中灵活使用,在串口接口标准上使用各种协议进行通讯及设备控制。典型的串行通讯标准是RS232和RS485,它们定义了电压,阻抗等,但不对软件协议给予定义。 RS232接口缺陷: 传输速率较低,在异步传输时,波特率为20Kbps。接口的信号电平值较高(+/-12V),易损坏接口电路的芯片。 传输速率较低,在异步传输时,波特率为20Kbps。 接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。 传输距离有限,最大传
[单片机]
stm32 霍尔传感器接口
13.3.18 与霍尔传感器的接口 使用高级控制定时器(TIM1或TIM8)产生PWM信号驱动马达时,可以用另一个通用TIMx(TIM2、TIM3、TIM4或TIM5)定时器作为 接口定时器 来连接霍尔传感器,见图93,3个定时器输入脚(CC1、CC2、CC3)通过一个异或门连接到TI1输入通道(通过设置TIMx_CR2寄存器中的TI1S位来选择), 接口定时器 捕获这个信号。 从模式控制器被配置于复位模式,从输入是TI1F_ED。每当3个输入之一变化时,计数器从新从0开始计数。这样产生一个由霍尔输入端的任何变化而触发的时间基准。 接口定时器 上的捕获/比较通道1配置为捕获模式,捕获信号为TRC(见图76)。捕获值反映了两个输入变
[单片机]
STM32外部中断步骤
tm32外部中断就是某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理的一个过程,此博客的目的就是我在学习外部中断的程序步骤: 1.首先进行分配时钟: //以按键的外部中断为例 RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);//给按键的GPIO进行分配时钟; typedef struct { uint16_t GPIO_Pin; GPIOSpeed_TypeDef GPIO_Speed; //设置GPIOD的速度,有10hz、20hz、50hz GPIOMode_TypeDef GPI
[单片机]
AVR单片机 ds18b20 gcc 源程序
//mega8 7.3728M Hz g CC 编译通过,_delay_us(us) _delay_ms(ms)调用库函数 //初始化把dq设置为输出 #define ds18b20_dq PC5 #define set_ds18b20_dq_ddr() DDRC|=1 ds18b20_dq #define set_ds18b20_dq() PORTC|=1 ds18b20_dq #define clr_ds18b20_dq() PORTC&=~(1 ds18b20_dq) #define clr_ds18b20_dq_ddr() DDRC&=~(1 ds18b20_dq) #define in_ds18b20_dq() PIN
[单片机]
STM32 CAN过滤器的学习心得
关于STM32的CAN的过滤器 STM32普通型芯片的CAN有14组过滤器组(互联型有28组过滤器组),用以对接收到的帧进行过滤。每组过滤器包括了2个可配置的32位寄存器:CAN_FxR0和CAN_FxR1。对于过滤器组,可以将其配置成屏蔽位模式,这样CAN_FxR0中保存的就是标识符匹配值,CAN_FxR1中保存的是屏蔽码,即CAN_FxR1中如果某一位为1,则CAN_FxR0中相应的位必须与收到的帧的标志符中的相应位吻合才能通过过滤器;CAN_FxR1中为0的位表示CAN_FxR0中的相应位可不必与收到的帧进行匹配。过滤器组还可以被配置成标识符列表模式,此时CAN_FxR0和CAN_FxR1中的都是要匹配的标识符,收到的帧的
[单片机]
下一代汽车微控制器
意法半导体致力于帮助汽车行业应对电气化和数字化的挑战,不仅提供现阶段所需的解决方案,未来还提供更强大的统一的MCU平台开发战略,通过突破性创新支持下一代车辆架构和软件定义汽车的开发。 下面就让意法半导体微控制器、数字IC和射频产品部(MDRF)总裁Remi EL-OUAZZANE揭秘ST下一代汽车微控制器的战略部署。 电动化和数字化正在给汽车行业带来深刻巨变。尽管最近一些汽车厂商缩减了汽车电动化计划,但是我们仍然认为,经济实惠的混合动力和电动汽车未来将主导汽车市场,未来汽车将是软件定义的汽车,采用以太网作为主要的车载总线协议。无线下载(OTA)软件更新确保汽车功能得到不断改善,无缝集成新功能,因此,OTA将是决定终端用户的汽车
[汽车电子]