cathy的博客

单片机与上位机的串行通信

上位机如果要发送数据给单片机,单片机接收到数据之后,会存入到SBUF这个发送/接收寄存器,这个寄存器非常特殊,兼具发送和接收时存放数据的功能。

MCU和普通芯片的区别是什么?

单片机简单来说就是一个可以用来做智能电子产品的芯片。

单片机GPIO端口是干什么的?

当你需要控制引脚为高电平或低电平时,该功能就是作为GPIO输出功能使用。

STM32定时器配置(TIM1、TIM2、TIM3、TIM4、TIM5、TIM8)高级定时器+普通定时器,定时计数模式下总结

ARM中,有的逻辑寄存器在物理上对应2个寄存器,一个是程序员可以写入或读出的寄存器,称为preload register(预装载寄存器),另一个是程序员看不见的、但在操作中真正起作用的寄存器,称为shadow register(影子寄存器);

STM32外部晶振电路设计和匹配

STM32F103有两种主时钟方案,一个是依靠内部RC振荡器的HSI(内部高速时钟),另一个是HSE(外部高速时钟)。

STM32的内部flash读写操作(含结构体的保存)

Flash中的内容一般用来存储代码和一些定义为const的数据,和一些用户自定义的保存数据,它断电不丢失。

STM32窗口看门狗和独立看门狗的区别

我们使用串口看门狗应该先配置寄存器(WWDG_CFR),即配置窗口值是多少到最小的0x40*T(LSB)(假定T(LSB)为每减一计数所需要的时间),这个配置会告诉单片机什么时候来与递减计数器进行值比较,如果计数值值小于0x40就产生复位。

关于MCU堆空间和栈空间,你了解多少?

单片机应用中,堆栈是个特殊存储区,堆栈属于RAM空间的一部分,堆栈用于函数调用、中断切换时保存和恢复现场数据。

关于flymcu烧录STM32芯片超时的问题解决

有时候使用FlyMcu时,会出现芯片超时无应答,无法连接的情况。

超低功耗MCU如何降低功耗?

低功耗是MCU的一项非常重要的指标,比如某些可穿戴的设备,其携带的电量有限,如果整个电路消耗的电量特别大就会经常出现电量不足的情况。