STM32江科大概览——年轻人的第一块芯片(1)
发布网友
发布时间:2024-09-04 08:24
我来回答
共1个回答
热心网友
时间:2024-10-21 22:55
记录下跟着江科大STM32入门教程的学习,全文使用STM32F103C8T6
从引脚定义通用的GPIO口开始,尝试使用蜂鸣器/LED灯/OLED,处理紧急情况由NVIC+EXTI+AFIO构成的完整中断系统完成。AFIO接收GPIO口的中断信号,通过选择控制端选择每个GPIO口的信号输出给EXTI处理。EXTI检测到GPIO口边沿电平触发信号来发起中断,软件程序可以直接发起。GPIO口编号相同的引脚在微控制器内部由相同中断线路无法同时中断,AFIO通过侧面选择控制端来解决这个问题。
Timer定时器提供通用定时功能,支持向上计数、自减的向下计数和先增后减的中央对齐模式。定时器时钟方面不再依赖内部时钟,可由ETR引脚接外部时钟作为时基单元时钟,或由TRGI引脚从ETR时钟/外部定时器级联的ITRx时钟/CH1边沿检测信号/CH1滤波后脉冲选择其一作为时钟。
高级定时器在基本定时器基础上增加重复次数计数器,累计多个"更新事件"才触发事件信号。输出引脚改用两个互补输出,用于控制电机正反转或驱动三相无刷电机。高级定时器还新增DTG(Dead Time Generate)死区生成电路,产生死区让上下管全断,避免互补开关切换的短路/直通。此外,高级定时器还新增刹车输入,外部产生刹车信号或在内部时钟失灵时控制电路切断电机输出。
在使用STM32芯片功能之余,考虑安全问题,采用BKP避免主电源断电,RTC独立定时器用于在无需主电源的情况下产生中断或闹钟。PWR作为电源控制提供多种低功耗模式,以降低芯片内循环运行外设产生的耗电。
最后,芯片内部的复位硬件电路看门狗,实现真正自动化的安全复位,确保系统在异常情况下能够安全重启。