摘要: 在单片机中我们经常需要访问某个指定的寄存器或者到指定的RAM地址,在本文为简单描述,下文所说的存储器可指:寄存器,RAM等。 01、宏定义: 定义一个宏,将地址值转化为C指针,然后取这个指针指向的内容,这样就可以访问存储了,代码如下: #define SDA_DIR_REG *(__IO uint3 阅读全文
posted @ 2021-10-22 21:08 Fireflycjd 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 01、虚拟示波器 说到虚拟示波器,大家应该都不陌生。在学校时开发智能车,调节PID时虚拟示波器是必须的工具。虚拟示波器软件有很多,之前我也分享过一篇文章《一个超赞的开源串口虚拟示波器项目》,基于QT的开源软件,大家有兴趣可以看一下。一般情况下虚拟示波器软件都是通过串口接收数据的,所以要求MCU通过串 阅读全文
posted @ 2021-09-23 21:55 Fireflycjd 阅读(82) 评论(0) 推荐(0) 编辑
摘要: ​01、DSP简介 提到DSP,作为电子专业的学生,大部分第一时间想到的是DSP芯片,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。 实际上,DSP的全称是数字信号处理(DigitalSignal 阅读全文
posted @ 2021-09-06 23:06 Fireflycjd 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 01、前言 在之前的文章在《STM32延时函数的四种方法》使用定时器延时,在《如何测量代码运行时间》中提到使用定时器外设计算代码运行时间。文中提到这种方法的明显缺点就是需要占用一个定时器,一些MCU在特定应用场景下定时器外设资源是十分稀缺的。在留言区有位大佬提到可以使用DWT,我就研究了一番。 02 阅读全文
posted @ 2021-08-31 00:09 Fireflycjd 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 01、示波器 测量一段代码运行时间第一时间想到的当然是示波器了,在测量开始的代码前面拉高某个GPIO,在结束测量的位置拉低这个GPIO,直接使用示波器查看这个GPIO的高电平时间长度即可,就是我们要测量的这段代码的运行时间。 那么直接上示例,为了模拟代码运行一段时间,这里我直接采用之前文章《STM3 阅读全文
posted @ 2021-08-25 21:57 Fireflycjd 阅读(224) 评论(0) 推荐(0) 编辑
摘要: ​01、WHY 为什么要使用到J-LinkCommander呢???大部分情况下,我们使用J-link都是在IDE中debug使用的,出现问题,直接debug复现然后解决。这是最常见的开发方式。 但是有些情况我们不能使用IDE直接debug,比如发布版本(JTAG或SWD接口可以正常使用),大批量生 阅读全文
posted @ 2021-08-17 21:38 Fireflycjd 阅读(149) 评论(0) 推荐(1) 编辑
摘要: ​01、概述 在之前的文章中《STM32IIC详解》中详细讲解了IIC协议,并且使用是NXP的官方手册,demo示例使用IIC读取RTC芯片,运行正常,没有任何问题。并且更新了《IIC踩过的坑》,讲述了在使用IIC读取RTC芯片时遇到的问题,并成功解决。 我以为我已经完全学会了IIC,但现实却打了脸 阅读全文
posted @ 2021-08-04 00:08 Fireflycjd 阅读(204) 评论(0) 推荐(0) 编辑
摘要: ​01、引入PID 电机控制 ​ 这样是没有反馈的,也就是说我们完全相信输入的数字,且是理想化的模型,比如输入占空比为50%的25Kz的PWM,车轮速度为1m/s,实际产品中会受到各种这样的影响,比如地面阻力,风阻等等,同样输入占空比为50%的25Kz的PWM,车轮的速度并不是1m/s。 这时候我们 阅读全文
posted @ 2021-07-21 22:32 Fireflycjd 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 01、简介 在之前的文章《stm32 串口详解》中,我们讲解了串口的基本应用,使用串口中断接收数据,串口中断发送回包(一般可以使用非中断形式发送回包,在数据接收不频繁的应用中。串口接收中断保证串口数据及时响应,使用非中断方式发送回包即可)。 后面的文章《STM32使用DMA接收串口数据》和《STM3 阅读全文
posted @ 2021-07-07 00:21 Fireflycjd 阅读(168) 评论(0) 推荐(0) 编辑
摘要: ​ 01、LDO定义 LDO即lowdropoutregulator,是一种低压差线性稳压器。这是相对于传统的线性稳压器来说的。传统的线性稳压器,如78XX系列的芯片都要求输入电压要比输出电压至少高出2V~3V,否则就不能正常工作。但是在一些情况下,这样的条件显然是太苛刻了,如5V转3.3V,输入与 阅读全文
posted @ 2021-06-27 21:53 Fireflycjd 阅读(385) 评论(0) 推荐(0) 编辑