cathy的博客

使用STM32F103做CAN的收发通信

STM32的标识符屏蔽滤波目的是减少了CPU处理CAN通信的开销。

MCU开发遇到的一些小问题

一般情况下,外部晶振(如32.768K)上电就能起振,但是在连接MCU的情况下,有些MCU有一个OSC模块用于对外部晶振进行控制(模式选择),这种情况下,请参考数据手册,选择正确的模式以启动外部晶振。

STM32的LCD驱动编写思路(附代码分析)

网络上配套STM32开发板有很多LCD例程,主要是TFT LCD跟OLED的。

基于MCU简单的内存管理方法(手动分配和释放)

内存管理一般在操作系统中才有,比如:Linux、Windows这些操作系统都有内存管理器,包括大部分RTOS同样也有内存管理。

STM32设置IO口输入上拉下拉

上拉电阻:保证IO没有外部信号输入时,STM32检测到是高电平,有信号时,跟随信号电平;下拉电阻:保证IO没有信号输入时,STM32检测到是低电平,有信号时,跟随信号电平。

关于MCU内部flash存储数据的寿命及提高擦写次数的方法

最近在做便携式储能电源的项目,其中需要用flash实时存储电池的电量(1~100),由于芯片的最小擦写次数时10000次,所以,对于flash的擦写寿命进行了研究。

MCU死机查原因,Crash dump堆栈回溯技术轻松搞定

如果你在使用MCU进行开发,在项目中后期随着功能和代码的增多,死机似乎是无法避免的。

定时/计数器的初始化编程及应用

1、根据要求选择方式,确定方式控制字,写入TMOD寄存器,配置好工作模式......

8位单片机轻松跑RTOS操作系统

如果在业务逻辑比较复杂的情况下,不跑操作系统,这个问题其实是一个“很难”的问题,在单线程(裸机)情况下,处理多件事情,这个处理逻辑必须要严谨才行,否则很有可能“卡机”或“死机”。

STM32单片机与Openmv的串口通信

这两天本人利用周末时间粗略的学习一下openmv的使用,目的是用openmv图像处理数据并通过串口发送数据给STM32F103的单片机,并且用TFTLCD显示屏打印数据。