随笔分类 -  单片机

摘要:一.安装u8g2 #include <Arduino.h> #include <U8g2lib.h> U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/U8X8_PIN_NONE, /* clock=*/22, /* data= 阅读全文
posted @ 2025-03-23 20:23 90后大叔666 阅读(295) 评论(0) 推荐(0)
摘要:问题现象1:使用300K、100K分压电阻,ADC DMA连续采集电池的电压值偏低 原因:外部分压电阻阻值太大,带载能力不够。单片机输入阻抗太小,使用ADC连续转换,持续对采样电容充放电,始输入阻抗进一步降低 解决办法:将ADC连续转换改为单次转换,使用定时器或者其他方式,周期启动ADC转换,即降低 阅读全文
posted @ 2024-09-10 19:55 90后大叔666 阅读(1577) 评论(0) 推荐(0)
摘要:1.包含头文件 #include "stdio.h" 2.重定义串口 int fputc(int ch, FILE *f) { while((USART1->SR & 0X40) == 0); //循环发送,直到发送完毕 USART1->DR = (uint8_t) ch; return ch; } 阅读全文
posted @ 2022-11-02 15:52 90后大叔666 阅读(446) 评论(0) 推荐(0)
摘要:9.1 AT+MQTTUSERCFG - Set MQTT User ConfigSet Command: AT+MQTTUSERCFG=<LinkID>,<scheme>,<"client_id">,<"username">,<"password">, <cert_key_ID>,<CA_ID>, 阅读全文
posted @ 2022-08-17 17:32 90后大叔666 阅读(1948) 评论(0) 推荐(0)
摘要:1.使用DAP仿真器,正点原子探索者开发板,外部电源断开后,仿真程序运行不起来 答:可能是仿真器问题,也可能是开发板某些敏感引脚连接了外设,致使电平不对。 2.XCOM显示串口已打开,实际串口已经掉线 3.低版本的keil可能与HAL库存在兼容性问题(现象:1.串口只发送1次 2.串口发送数据部分乱 阅读全文
posted @ 2022-08-10 14:47 90后大叔666 阅读(53) 评论(0) 推荐(0)
摘要:一、时钟配置 二、PWM配置 三、串口DMA收发 四、freeRTOS配置 TaskName是任务名称,一个字符串而已。下面是优先级配置,再往下是任务堆栈大小。EntryFunction是任务函数名。CodeGenerationOption是选择自动生成代码是否声明成weak。Allocation是 阅读全文
posted @ 2022-07-28 17:13 90后大叔666 阅读(489) 评论(0) 推荐(0)
摘要:1.调试多通道ADC(DMA方式,三个通道)采集时,开始DMA输出的数据第一个很大,第二个靠谱,第三个为零。经过三四个小时的调试,最终发现DMA传输过来的数据是半字(2字节),但是内存是以字(4字节)的方式接收的。 2.DMA传输造成内存冲突,导致串口一直处于接收状态。经过调试,在.map文件里发现 阅读全文
posted @ 2019-02-11 23:43 90后大叔666 阅读(2106) 评论(0) 推荐(0)
摘要:可能原因: 1.在BootLoader程序中使用了中断,在BootLoader执行完毕后未关闭。 2.在app程序中未设置正确的地址偏移。 阅读全文
posted @ 2018-08-07 22:33 90后大叔666 阅读(511) 评论(0) 推荐(0)
摘要:在主程序处理完串口接收到的命令后使用了memset(USART_RX_BUF,0,USART_RX_STA&&0x7fff);进行清零,一开始没有写&&0x7fff,导致了memset清除内存越界,进而导致了单片机重启。 阅读全文
posted @ 2018-08-07 22:06 90后大叔666 阅读(503) 评论(0) 推荐(0)
摘要:在调试stm8L101的时候发现,使用115200的波特率发送数据,在串口调试助手发现比其他单片机显示慢,能感觉到字符是一个一个跳出来的。 当然问题的重点不在这,调试串口接收遇到了蛋疼的问题,串口接收不完整,然而改成9600的波特率却没为题了。由此想到可能是单片机时钟频率太低造成的数据处理不完。使用 阅读全文
posted @ 2018-08-07 22:03 90后大叔666 阅读(1659) 评论(0) 推荐(0)