![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MCU
mainbanp
小电工一枚,模拟电路、数字电路、单片机编程、线路板设计、线路板生产&测试,都一知半解,欢迎交流哈!
做过传感器、运动控制、物联网监控、射频接收发送机、电源,欢迎正向/逆向开发的老板来聊哈!
展开
-
arduino 如何使用2路I2C
最近使用arduino 发现库真是太丰富了,值得大家都来使用以下。原创 2024-05-30 10:03:46 · 569 阅读 · 0 评论 -
PY32F002A单片机 us 延时,非常惊讶
先说结论,这个型号,运算速度 慢!!!!!!!!!原创 2024-05-27 21:52:03 · 608 阅读 · 0 评论 -
MC9S12A64 程序烧写方法
工作需要对MC9S12A64 单片机进行程序烧写。原创 2024-04-19 11:47:03 · 330 阅读 · 0 评论 -
STM32 freertos 使用软件模拟串口uart
通过上面学习使用方法与故障排除,STM32 freertos 使用软件模拟串口uart已经正常可以使用了。通过这个测试也对freertos 有了进一步认识。原创 2024-01-23 17:10:33 · 1837 阅读 · 1 评论 -
STM32 大小端与字节对齐使用记录
串口数据包解析。原创 2023-10-07 13:29:57 · 476 阅读 · 0 评论 -
[分享]STM32G070 串口 乱码 解决方法
7bit 改为 8bit。原创 2023-08-09 21:02:49 · 774 阅读 · 0 评论 -
MCU 调试运行正常,去掉调试器不运行,解决方法
官方评估板。原创 2023-06-07 10:52:16 · 794 阅读 · 0 评论 -
CS1237 多通道驱动代码实现
最近有小伙伴问我,CS1237多通道代码,可以参考下。我建议他这颗芯片出来很长时间了,先不要自己造轮子。原创 2023-06-05 09:42:23 · 2666 阅读 · 5 评论 -
MCU io口作为双向口的代码实现
在电路上,有些芯片pin 脚分时复用输入输出功能,如这里REFOUT可以看作 与VDD引脚之间有一个开关,这个脚的作用目前作者的理解就是为了做低功耗使用,比如某些时刻可以断开REFOUT 来降低功耗。原创 2023-05-31 17:03:58 · 240 阅读 · 0 评论 -
USMART 函数错误解决方法
身为电子工程师,看了马斯克的星舰飞船,真是太帅了;深知一个良好的测试环境对产品性能的影响,对工作效率的提升。小资源MCU调试代码的工具USMART 使用起来。移植的文章网上有很多,但是对移植过程中使用错误的文章却很少,我把我使用这个组件中遇到的问题分享一下。原创 2023-04-22 11:18:41 · 791 阅读 · 0 评论 -
大彩串口屏幕使用记录
【代码】大彩串口屏幕使用记录。原创 2023-04-06 11:11:59 · 1265 阅读 · 0 评论 -
采购的时候 ATMEGA164A 与 ATMEGA164AP可以替换吗?
闪存和SRAM的大小不同:ATmega164A和ATmega164Ap都具有16KB的闪存和1KB的SRAM,但它们的闪存和SRAM的大小是不同的。具体来说,ATmega164A的闪存和SRAM是分别组织为8KB和512字节的两个区域,而ATmega164Ap的闪存和SRAM则是分别组织为16KB和1KB的单个区域。工作温度范围不同:ATmega164A的工作温度范围是-40°C至85°C,而ATmega164Ap的工作温度范围是-40°C至105°C。它们在外观和引脚布局上基本相同。原创 2023-03-15 10:51:21 · 164 阅读 · 0 评论 -
AVR烧写程序的时候LB BLB0 BLB1 mode 怎么设置
它具有Lock Bits(锁定位)和Fuse Bits(熔丝位)等配置选项,以允许用户对其进行自定义配置。其中,LB(Lock Bits)用于保护Flash和EEPROM的编程和擦除,从而防止未经授权的访问或修改。在ATmega164中,通过将Lock Bits的值设置为特定的模式来控制它们的行为。原创 2023-03-15 10:42:34 · 643 阅读 · 0 评论 -
MCU优先级问题引起的一个BUG
调试的时候发现1khz 始终不稳定了;不稳定的因素与AC中断有关;查看中断优先级 他们都是使用的 IrqLevel3;将tim 改为IrqLevel2 ,问题解决;首先 降级ADC 速度, 时钟 ,无效;操作系统时钟来源TIM1,1KHZ;系统同时还使用了 ADC 扫描中断;MCU型号 hc32l072;...原创 2022-08-30 17:19:14 · 238 阅读 · 0 评论 -
HC32L072 OPA 性能测试
HC32L072 内部集成了5个OPA,这个真的强啊,手册上说只能做简单应用,到底简单到什么程度呢?我那我测试一下。原创 2022-08-10 19:09:56 · 456 阅读 · 0 评论 -
HC32L072 ADC 性能测试
像这种测试的一般方法就是实际测试的数据与数据手册进行对比;原创 2022-08-10 15:27:33 · 489 阅读 · 0 评论 -
ADC采样时间内电压波动的影响
先说结论MCU中的ADC要想达到最快转换周期,要注意系统时钟,这里作者用到的MM32SPIN05中的1us就需要配置合适的系统时间。 采样时间 电压波动对结果的影响 转换时间 电压波动对结果的影响下面内容以后细讲①分辨率数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2n的比值。分辨率又成精度,通常以数字信号的位数来表示。②转换速率转换速率是指A/D转换一次所需要时间的倒数,即单位时间内完成A/D转换的次数③采样速率采样速率是两次采样(两次转换)的间隔时间的倒数原创 2022-04-24 17:05:48 · 1567 阅读 · 0 评论 -
吐槽CH569相关资料
最近使用CH569 官方评估板做测试;下载官方资料,阅读:CH565W/CH569W 评估板说明书 按照文档方式进行下载固件对程序烧写有如下介绍:实物板子上没有任何按键;没关系,那我们找上面说的CH565 来参照这个好像是ISP按键,发现连接到PA5上;那我们看数据手册,CH569数据手册上关于ISP按键的介绍呗。压根没提ISP的事情。WCH-LINK下载我操了,找来WCH-LINK,试试能不能用起来;通过USBhub 压根识别不出来,然后想是不是没装原创 2022-03-31 20:07:50 · 3967 阅读 · 8 评论 -
STM32 ADC 引脚约0.7V问题解决方法
问题起源作者通过STM32 adc 引脚测量外部模拟电压发现,引脚悬空的时候ADC引脚电压约为0.7V左右,当接到被测模拟电压的时候,ADC引脚的电压会稍微比被测模拟电压高1.6mV 左右,这是什么原因引起的呢?问题查找上图是作者测试的原理图,也就是说在使用的时候R102电阻右端比左端高出1.5mV左右,大概0.15uA的漏电流;针对这个现象我们去找数据手册,是不是一致的;结论 此次测试现象符合数据手册描述,通过软件校准算法解决这个问题。...原创 2022-01-14 14:51:37 · 3041 阅读 · 0 评论 -
KEIL MDK 软件仿真问题解决方案
前言作者在评估STM32G0这个芯片,目前手上没有对应的硬件,于是想利用MDK自带的软件仿真调试一下;结果出现“*** error 65: access violation at 0x40022000 : no 'read' permission”这类信息,最后停在“Error_Handler”,在网上找了半天,基本说的都是那么这些参数设置从哪里可以看到呢?解决方法找了半天在阿莫论坛看到了线索,MDK支持仿真的器件型号见下图:结论至此,放弃G0的软件仿真。...原创 2021-12-02 15:26:34 · 1463 阅读 · 0 评论 -
Jflash STM32H7 编程失败解决方法
硬件:jlink + STM32H743问题现象:MDK 烧写程序+调试都正常;jflash connect ok,但是program 提示失败;解决方法:将bank2 关闭就行了。原创 2021-09-16 11:26:25 · 1021 阅读 · 2 评论 -
MSP430定时器输出比较不稳定的解决方法
本文记录作者再设计一个低功耗的案子上,使用定时器触发ADC采样中的一个问题,为啥定时器触发输出的信号频率在不同的板子上可以相差10倍100倍数量级的问题。原创 2021-08-31 16:17:25 · 348 阅读 · 0 评论 -
RT-Thread Studio 使用记录
打开已有的工程文件 -> 导入 ->选择所在工程目录;全局搜索快捷键 : Ctrl +H原创 2021-08-12 10:26:37 · 634 阅读 · 0 评论 -
PIC OTP 单片机程序烧写方法
作者最近需要对PIC品牌的8位OPT 单片机进行程序烧写;作者第一次使用这种OTP单片机,按照惯性遇到的问题一一记录一下;MCU最小系统与烧写引脚用到的烧写工具用到的烧写软件原创 2021-06-28 22:33:16 · 2163 阅读 · 1 评论 -
STM32 CAN 问题汇总
STM32L4 CAN 使用_mainbanp-CSDN博客本文内容:记录作者在调试CAN通讯过程中遇到的问题与解决方法汇总;波特率引入的问题cubemx 配置正常,收不到数据软件引入的问题硬件引入的问题现象1:示波器测量不到信号现象2:板子上电收到几帧数据之后就没了...原创 2021-05-13 10:59:07 · 389 阅读 · 0 评论 -
STM32定时器做时钟源输出基于CubeMx
前言调试使用的评估板:https://item.taobao.com/item.htm?spm=a230r.1.14.17.432b1562F8z658&id=612002664117&ns=1&abbucket=14#detail作者再调试AD5933过程中,需要输出100Hz~100KHz扫频信号;外部时钟16MHz情况下设置起始频点100HZ,会导致程序卡一会,排查下来是I2C卡在了校准增益这个地方;然而起始频点设置1KHz 就不会有问题;那么问题应该可以...原创 2021-04-15 13:12:26 · 847 阅读 · 0 评论 -
Windows环境下使用VSCode编译调试BabyOS例程
本文基于CUBEMX 使用VSCode编译调试STM32 :https://blog.csdn.net/Q85038427/article/details/114577684移植BOS;原创 2021-03-09 10:48:34 · 102 阅读 · 0 评论 -
基于CUBEMX 使用VSCode编译调试STM32
本文介绍使用CUBEMX 生成makefile 工程;通过VSCode + IOTlink 编译调试例程;原创 2021-03-09 10:46:46 · 230 阅读 · 0 评论 -
CH32F103芯片评估-移植babyOS
该文章计划春节假期完成;内容:基于沁恒官方库,移植babyOS;原创 2021-02-07 09:57:35 · 760 阅读 · 0 评论 -
CH32F103芯片评估-GPIO
该文章计划春节假期完成;内容: 评估板申请; 运行第一个GPIO例程;原创 2021-02-07 09:54:41 · 1918 阅读 · 0 评论 -
COMMAND NOT SUPPORTED 解决方法
问题来源:软件版本:MDK V5.27;硬件:STM32F411E-DISCO点击下载程序的时候提示“COMMAND NOT SUPPORTED”,点击options for taget 也能找到目标芯片,咋回事呢?解决过程官方相关:https://community.arm.com/developer/tools-software/tools/f/keil-forum/46657/command-not-supported大概的意思就是开发板,板载STLINK版本太低与MDK 不兼原创 2020-11-18 10:24:08 · 9063 阅读 · 0 评论 -
STM32 音频ADC DAC测试方法
介绍单片机进行音频ADC DAC调试的方法与过程中用的工具的使用。用到的工具 win 10 64bit PC、信号发生、STM32F405 板卡、稳压电源,示波器、WinHex.exe、ffmpeg.exe、rawConvert.exe、pcm2wav.exe、Keil Array Visualization V1.4.2 Beta.exe音频DAC测试PC自带录音机,录制一段音频record.m4a格式;1:将.m4a转为.wav ;用到工具ffmpegffmpeg -i ..原创 2020-11-13 15:49:16 · 2456 阅读 · 0 评论 -
STM32 DAC DMA 使用
目的:STM32 DAC DMA 环形发送音频数据;(ffmpeg.exe 可以将一些常见的音频文件转为原始数据,很强大);用到的外设:DAC ,TIM,DMADCA配置TIM配置加入代码HAL_TIM_Base_Start_IT(&htim6);HAL_DAC_Start_DMA(&hdac, DAC_CHANNEL_1, (uint32_t *)data, sizeof(data), DAC_ALIGN_8B_R);说明,音..原创 2020-11-11 13:34:07 · 1912 阅读 · 0 评论 -
STM32 cubemx ADC DMA 使用
1:cubemx 配置2添加代码uint16_t ADC_RAW_DATA[8][4];HAL_ADCEx_Calibration_Start(&hadc1); //如果没有这句,会出现ADC第一个通道数据一直为0情况;HAL_ADC_Start_DMA(&hadc1,(uint32_t *)ADC_RAW_DATA,32);3调试记录按照上面配置生成代码测试中发现ADC的第一个通道,就是IN12,读到的数据一直为0;通过添加ADC校准语句.原创 2020-11-07 18:28:47 · 1183 阅读 · 3 评论 -
STM32 DAC buffer 介绍
在使用STM32 DAC 中有一个BUFFER 可以使用或者不使用;这个buffer 有什么作用呢?1:在参考手册上这样描述的:2:在数据手册上有详细介绍:通过这两处介绍我们就得到了:DAC内阻,输出能力这些用到的信息;...原创 2020-10-31 13:48:30 · 1742 阅读 · 0 评论 -
STM32L4 CAN 使用
大概记录下先:STM32L4 can使用,通过CUBE MX配置好之后使用 始终不能收发数据;搞得怀疑人生;在https://www.stmcu.org.cn/ 上面找了一个测试工程,测试一下,通了;开始排查问题;原因就是这里的参数配置区别;我目标使用的波特率是250k,例程给的是1M,下面的3个 time 保持不变,更改分频与时钟,才可以通讯起来。为此记录一下。...原创 2020-10-16 13:34:15 · 776 阅读 · 0 评论 -
nRF52840 VDDH 供电使用方法
先看指标:如果是高压供电可以最高支持到5.5V;使用方法:1:硬件连接 2:软件配置/** * Function for configuring UICR_REGOUT0 register * to set GPIO output voltage to 3.0V. */static void gpio_output_voltage_setup(void){ // Configure UICR_REGOUT0 register only if it is ...原创 2020-09-29 16:54:09 · 2413 阅读 · 2 评论 -
nRF52832 协议栈 使用外部32mhz 时钟
测试SDK 目录:nRF5_SDK_15.0.0_a53641a\examples\ble_peripheral\ble_app_beacon选择 协议栈晶振 ,编译测试OK;关于32.768khz 晶振数据手册是这样描述的:说明我们使用正确。原创 2020-06-22 18:07:58 · 2190 阅读 · 0 评论 -
NFC、RFID 天线设计
前言:最近项目用到了NFC功能,需要设计天线,将设计过程记录与分享。 NFC、RFID这种通讯方式集中在2个频点,13.56MHZ,125Khz; 我们只需要将自己设计的天线电感量计算出来,配上匹配电容,是谐振频率等于这两个频点就可以了。 需要的工具:http://www.edatop.com/tools/nfc/ 第一个:计算线圈电感量的工具http://www.edatop.com/tools/nfc/158751.html 第二个...原创 2020-06-22 16:36:42 · 9021 阅读 · 10 评论 -
cannot open source input file "nrf_erratas.h": No such file or directory
解决方法:1:查看“nrf_erratas.h”报错坐在文件为:system_nrf52.c2:在nRF5_SDK 文件下搜索这个文件,nRF5_SDK_15.0.0_a53641a\modules\nrfx\mdk 这个路径下的 system_nrf52.c 复制到***arm5_no_packs\RTE\Device\nRF52832_xxAA 文件下。3:重新编译 OK ,运行...原创 2020-04-02 16:36:15 · 2458 阅读 · 0 评论