equal love

随笔分类 -  单片机

摘要: 阅读全文
posted @ 2021-11-29 09:22 珵诩媛 阅读(110) 评论(0) 推荐(0)
摘要:在想要完成摸个功能的时候,有时候回尝试好几种方法,但是每次弄完可能会在删除的时候留下一堆的变量在那边,后面完成时候又不敢删除 很麻烦吧,这时候预编译就很好用; 常用的预编译1 #ifdef XXX .... #else .... #endif 常用的预编译2 #if defined xxx1 ... 阅读全文
posted @ 2021-07-23 08:56 珵诩媛 阅读(70) 评论(0) 推荐(0)
摘要:一、滤波器基础知识 低通:全频率信号输入,只有低频能够输出; 高通:全频率信号输入,只有高频能够输出; 带通:全频率信号输入,只有莫一段频率能够输出; 带阻:全频率信号输入,基本全书输出,只有莫一段频率被过滤; 二、常用的滤波器 1、限幅滤波法(又称程序判断滤波法) A、名称:限幅滤波法(又称程序判 阅读全文
posted @ 2021-07-23 08:52 珵诩媛 阅读(88) 评论(0) 推荐(0)
摘要:一、概述 IAP是通过外设来实现程序升级的一个统称,可以通过的外设有串口、WIFI、蓝牙、网口、无线模块等,只要可以和芯片通讯的都能做为IAP的升级方式。 IAP项目需要三种东西。BOOT、APP和上位机,单独介绍下这几个东西: BOOT:实现程序的擦除和APP跳转和APP升级。必须实现有两个,一个 阅读全文
posted @ 2021-07-02 14:49 珵诩媛 阅读(501) 评论(0) 推荐(0)
摘要:早期开发STM32,大部分工程师都是基于标准库进行开发,如果要换成LL库,且需要复用以前代码,该怎么办呢? 下面就来给大家分享一下使用【SPL2LL转换器】实现标准库代码迁移为LL库的方法,以及相关内容。 1关于LL库 LL库,即STM32Cube Low-Layer,也叫Cube LL、Cube底 阅读全文
posted @ 2021-06-24 16:36 珵诩媛 阅读(1283) 评论(0) 推荐(0)
摘要:基于ESP32-PicoD4的开源迷你开发板 最近芯片疯狂涨价,ST系列的MCU价格已经上天,所以后面打算以ESP32为项目的主力平台。 实际上ESP32性能比STM32还强不少: 双核架构,主频还高 带WiFi/蓝牙能力(SiP封装内带射频匹配电路) 原生基于FreeRTOS 直接兼容Arduin 阅读全文
posted @ 2021-06-23 08:28 珵诩媛 阅读(2552) 评论(0) 推荐(0)
摘要:一、前言 LL相比较HAL占用空间小很多,执行效率更高,以后也更加的支持LL库; 二、基础工程建立 使用的库选择 三、GPIO使用 主要实现:拉高,拉低,取反,读取 #ifdef defLED1 #define LED1_ON (LL_GPIO_SetOutputPin(LED1_GPIO_Port 阅读全文
posted @ 2021-06-03 14:09 珵诩媛 阅读(1834) 评论(0) 推荐(0)
摘要:在Github上面浏览下载的一个工程,可以用KEIL打开,但是我竟然找不到mian函数。找了一圈发现是用到了面向对象的编程方法,那就必须支持C++,他怎么实现的呢? 看配置工程:明显的一个不一样 --cpp11 谷歌搜索了下这个 --cpp11,发现就是有人已经使用很多了,还有出问题了来询问的; * 阅读全文
posted @ 2021-05-13 09:42 珵诩媛 阅读(3520) 评论(0) 推荐(0)
摘要:故障:JLINK上的指示灯也不亮,无驱动等 文中所提工具和固件链接: 工具:http://pan.baidu.com/s/1c2z8nao 固件:http://pan.baidu.com/s/1jIB7pEQ 备用链接:https://pan.baidu.com/s/1yny9bQcIf5S0h09 阅读全文
posted @ 2021-04-10 08:10 珵诩媛 阅读(1937) 评论(0) 推荐(0)
摘要:1.开发板stm32f103c8系列,打开cubemx,选择单片机型号(实际可随自己的板子型号来) 2.配置好相关rcc的HSE为外部晶振和sys的Debug模式 其中sys的debug模式,我这里用的是DAP下载器,所以如下图,如果是其他下载器,建议自行百度如何选择。 3.ADC的配置,实际按自己 阅读全文
posted @ 2019-12-30 14:43 珵诩媛 阅读(4266) 评论(0) 推荐(1)
摘要:Heap Size:如果没有用到标准库的malloc,就是废物,纯属浪费内存,所以直接设置为0即可; Stack Size :最大的可读写变量的大小即可; 阅读全文
posted @ 2019-09-27 11:11 珵诩媛 阅读(2562) 评论(0) 推荐(0)
摘要:总结:按键接到高,初始化下拉,ReadPin有效等于 GPIO_PIN_SET; 按键接到低,初始化山上拉,ReadPin有效等于 GPIO_PIN_RESET; 硬件电路: 硬件优化和按键检测 改进一:在原方案一的基础上,加上与门电路,使得任何一个按键按下,都能产生中断,然后在中断里面识别是哪个按 阅读全文
posted @ 2019-08-28 18:04 珵诩媛 阅读(418) 评论(0) 推荐(0)
摘要:(1)注意配置在比较不输出模式 (2)使用HAL_TIM_OC_DelayElapsedCallback回调函数; (3)使用htim->Channel来判断通道; 阅读全文
posted @ 2019-04-04 18:08 珵诩媛 阅读(60) 评论(0) 推荐(0)
摘要:(1)M7对高速数据有两种模式:回写模式只有SCB_CleanDCache或则SCB_CleanInvalidateDCache下才会将Cache中的内容更新到真是的内存中去。 2.关于I_Cache和D_Cache 3.初始化相关的DMA数据的时候注意数组的大小和你的MPU的大小有相关性 设置MP 阅读全文
posted @ 2019-03-29 16:21 珵诩媛 阅读(55) 评论(0) 推荐(0)
摘要:1、按键初始化,硬件如果上拉到高,软件配置为下拉输入;反之亦然; 图中的 UP按钮下拉,别的IO配置都是上拉输入; 阅读全文
posted @ 2019-03-11 17:05 珵诩媛 阅读(51) 评论(0) 推荐(0)
摘要:1、配置好后 串口开启接收空闲中断? 电脑串口发送数据给单片机,没有收到任何数据,硬件RX与TX反了。 2、更改好硬件后,配置完成后,进入中断,一次后不进入? 空闲中断添加huart1.RxState = HAL_UART_STATE_READY; 3、使用自己编辑的判断和清除程序? 刚开始直接使用 阅读全文
posted @ 2019-03-07 20:53 珵诩媛 阅读(296) 评论(0) 推荐(0)
摘要:级联时,初始化开启一次定时器中断。 阅读全文
posted @ 2019-03-04 22:04 珵诩媛 阅读(32) 评论(0) 推荐(0)
摘要:调试笔记2+++++++++++++++++++++++++++++++++++++++ 1、不同的寄存器的位数不一样调整 // (uint32_t*)aSRC_Buffer, TIM_DMABURSTLENGTH_1TRANSFER); //HAL_TIM_DMABurst_WriteStart( 阅读全文
posted @ 2019-01-11 10:50 珵诩媛 阅读(201) 评论(0) 推荐(0)
摘要:1 定时器的用途 2 高级定时器框图 3 时基单元 4 通道 1 定时器的用途 已知一个波形求另一个未知波形(信号长度和占空比) 已知波形的信号长度和占空比产生一个相应的波形 增量正交编码器驱动电机获得动态信息(速度、加速度) 测量输入信号的脉冲宽度(输入捕获) 产生输出波形(输出比较、PWM、嵌入 阅读全文
posted @ 2018-08-27 18:14 珵诩媛 阅读(2215) 评论(0) 推荐(0)
摘要:一 工程习惯 ①必须模块化编程-一个功能一个CH分开,一个对象一个结构体; ②习惯使用bsp.c/bsp.h,BSP板级支持包源文件; ③多使用#define 来定义IO口与硬件相关特性,方便修改; 二 实际应用 模块化编程起始比较看实际使用场合, 这个和板级支持包有相同特性,使用时可以结合使用,硬 阅读全文
posted @ 2018-06-26 10:22 珵诩媛 阅读(882) 评论(0) 推荐(0)