cathy的博客

技术干货 | 智能汽车时钟设计的关键需求

汽车系统设计者从计算和通信市场借鉴了久经验证的时钟设计最佳方法,而基于硅芯片的时钟解决方案数十年来一直是这些市场中优选的解决方案。

深入思考 | 引脚输出的隐藏BUG

凡是有可能被多个任务(或中断)使用的资源,不管是一个寄存器,还是一个字节变量,都一定要考虑使用的风险,把它当成互斥资源来看待,这样才能让你自己用的放心。

51单片机——蜂鸣器的使用

蜂鸣器分为有源蜂鸣器和无源蜂鸣器: 判断有源蜂鸣器和无源蜂鸣器可用万用表电阻档Rxl档测试。

STM32定时器触发ADC的时序话题

在STM32芯片的ADC应用中,我们往往会利用定时器来触发ADC的启动转换,而能够触发ADC转换的定时器事件往往有多个,有时我们可能很关注这些定时器事件在触发ADC时有哪些时序上的差别

打了多年的单片机调试断点到底应该怎么设置?

我们知道常规的断点调试是在想观察哪里的问题时就在对应的代码地址设置断点,并且一旦运行到断点位置会让程序自动暂停运行......

外设寄存器应该怎么看才对?教你一招~

我们知道 STM32 有很多寄存器,看起来特别费劲,当然如果通过前面的直接查看寄存器值的方法确实可以观察数据,但在这里我要介绍一个特别方便的查看方式。

STM32内存结构介绍和FreeRTOS内存分配技巧

STM32的数据在物理上分别储存在RAM和Flash中。RAM可读可写,掉电清零。Flash可读不可写,但能掉电储存,并且一般空间比RAM大很多。

会使用51单片机的前提下,如何自学STM32?

STM32单片机远比51单片机复杂,寄存器数量是它的好几倍,各种外设模块,DA、CRC、SPI、CAN、SD、CAN、TIM等等,而每一个模块可能都有单独的时钟,在使用这些模块时都要提前将时钟配置好,否则根本不能工作。

STM32学习总结——GPIO位带操作

位操作就是可以单独的对一个比特位读和写,这个在 51 单片机中非常常见。51 单片机中通过关键字 sbit 来实现位定义,STM32没有这样的关键字,而是通过访问位带别名区来实现。

STM32调试利器之ITM

STM32有一个代码跟踪功能,即 ITM,这个调试功能非常强大,可以替代串口输入输出功能,而且只需要占用一根 I/O 线就可以实现。当然它的好处不仅仅体现在这里,在调试嵌入式操作系统代码时你会发现相当方便。