- 2025-03-30
-
回复了主题帖:
【米尔-STM32MP257开发板】《MYD-LD25X RT-Linux 应用笔记.pdf》的几点疑惑
应该是跳到xxx章节继续才对吧,估计是不小心写错了
- 2025-03-27
-
回复了主题帖:
【米尔-STM32MP257开发板】1、开箱
期待大佬的优秀文章
- 2025-03-25
-
回复了主题帖:
邀你聊一聊:学习MCU的正确方法和你的学习之路
很多新手都盲目的去跟风学一些东西,例如盲目跟风选便宜开发板(不是说便宜的不好,是太便宜的板子,上限非常低),例如手搓RTOS,背寄存器,似乎掌握了这些,就已经是大佬一样。实际上新手应该花更多的时间去拓展自己的眼界。
我觉得新人更应该把时间花在:
1、把C语言基础打牢,基础并不是说学会点关键字,会写几个函数就可以了。在项目组织方面,还需要把作用域、头文件和源码架构等等知识给学好。多写代码才是关键。
2、多看产品的RM手册和规格书,真正去学习和理解单片机和设备的架构和时钟树、寄存器等等知识。光背寄存器地址是没卵用的。知道这个硬件为什么需要这么配置才可以工作,如果不工作应该检查什么条件。
3、多写代码,多熟悉各种调试技巧,搞清楚报错的原因是什么,应该往什么方向去查。
4、多用一些性能强,功能花样多的芯片和开发板。很多学生只知道做一些常规的毕设,有些甚至连MCU的多种升级方式都没接触过,例如OTA升级,USB升级,TF卡升级等等。更别说各种工业总线,HMI或者其他的一些应用。(一些同学一直在和stm32f103,便宜的51板子在斗争,似乎除了这两样没别的芯片了)。
5、视频教程什么的,找一两个比较可以的系列就行了。并不是把全天下的视频都看了,就是技术大牛了。读万卷书不如行万里路,多写多练才是硬道理。
千里之行始于足下,搞技术这行没什么捷径,台下的十年功才是现实。
- 2025-03-24
-
回复了主题帖:
【米尔-STM32MP257开发板】解决apt update 报错Updates for this repository will ...
apt包管理工具是需要校验的,所以习惯就好,Linux板子还是一开机就把网络同步时间给搞定,不然各种小毛病
-
回复了主题帖:
为什么单片机向TF卡中txt文件中写入数据时,会导致txt文件爆满?
可以用读取hex文件的工具,然后读取任意位置
-
发表了主题帖:
「Tang Primer 25K 测评」8、Gowin_PicoRV32软核使用体验
Gowin PicoRV32是基于开源RISC-V MCU内核PicoRV32,通过增加多种RISC-V指令子集、调试系统、AHB总线接口、各种外部设备接口和多种下载方式,自主研发的SoC系统。
Gowin PicoRV32系统架构包括:
● 32位RISC-V指令集架构内核PicoRV32,可以通过参数配置支持RV32I、RV32IC、RV32IM、RV32IMC等指令集
● ITCM指令存储器,可以通过参数配置Size和大小端模式
● DTCM数据存储器,可以通过参数配置Size、大小端模式和支持Hardware Stack Protection
● AHB总线接口,可以供用户扩展AHB总线接口的外部设备
● Wishbone总线接口及外部设备,包括UART、I2C、SPI、GPIO、SPI-Flash和供用户扩展外部设备的Wishbone总线接口等
在高云云源软件里,开启PicoRV32软核功能,需要按照以下步骤(建议创建一个空的工程来完成)
选择IP核心后,就可以在弹出的窗口选择相关的功能配置了,例如我们可以调整riscv核心的详细配置,开启对应的外设,例如I2C和GPIO等等。
点击OK后,就可以导入该IP核心了,生成核心文件需要一点时间。在生成后,我们可以重新综合布线,并查看最终的资源使用率
查看报告,可以看到生成的核心使用了5602个LUT,和picoRV官方提供的数据还是非常接近的。
由于我这边的Programmer有问题,这个项目还需要指定外设对应引脚,并且安装工具链,设置比较复杂的bin加载流程才可以运行核心,暂时没办法实现,以后抽空再完成这部分内容
-
发表了主题帖:
「Tang Primer 25K 测评」7、虚拟输入输出GVIO使用体验
GVIO 是高云半导体自主研发的一款数字信号动态调试工具,可实时监 控和驱动 FPGA 的内部信号,与在线逻辑分析仪(Gowin Analyzer Oscilloscope,GAO)联合调试时,GVIO 提供了更强大的调试环境,此调 试环境可以产生内部信号激励,并且通过 GAO 工具获得逻辑响应,旨在帮 助用户快速进行系统分析和故障定位,提高设计效率。
GVIO 的工作原理是 GVIO 的内核主要由控制内核和功能内核两部分组 成,控制内核是所有功能内核与 JTAG 扫描电路的通信控制器;功能内核主 要负责实现激励信号的发送和信号的采样。控制内核连接上位机与功能内核, 配置过程中接收上位机指令并传送给功能内核,数据读取过程中将功能内核 采集的数据传送给上位机并显示在云源界面上;功能内核与控制内核直接通 信,接收控制内核传输的指令,根据指令进行数据采集和激励信号的发送。
GVIO 包括激励端口和采样端口,其中激励端口用于驱动设计中的信号, 采样端口用于采样设计中的信号。GVIO 支持对 RTL 级信号提供激励和采样数据,可与“For RTL Design”类型的 GAO 进行联合调试,不能和“For Post-Synthesis Netlist”类型的 GAO 进行联合调试。GVIO 可以设置激励信 号的初始值,方便用户分析上电瞬间的工作状态。
GVIO 具有以下特性:
可以提供激励驱动设计中的信号
可以采样设计中的信号
最多支持 16 个功能内核
每个功能内核分别支持最多 64 个激励信号端口和采样信号端口
每个激励信号端口和采样信号端口最大支持 256 位宽
自定义激励信号端口初始化数据
提供活动检测器,检测采样信号数据电平变化
官方的描述就是这样的,按照官方描述,GVIO就是虚拟的输入输出功能,方便生成输入信号(即文档中的激励信号)和输出信号(即文档中的采样数据)的配置文件,并在实际的FPGA调试和验证中给用户提供便利。
和GAO一样,想要使用GVIO功能,需要用户先新建一个配置文件。
然后配置GVIO核心、激励信号和采样信号。
同样的的,设置完成后,需要重新综合布线、烧录后,连接到设备上,就可以看到相关信号了。
同样的,可以使用GAO和GVIO联合调试,效果如下图
我这边Programmer还是有问题,所以暂时先使用官方的预览图片。
-
发表了主题帖:
「Tang Primer 25K 测评」6、在线逻辑分析仪GAO使用体验
本帖最后由 walker2048 于 2025-3-24 11:37 编辑
逻辑分析仪是一种用于数字系统调试的关键工具,通过采集并分析数字信号的电平状态(高/低)来检测电路逻辑与时序问题。其核心功能包括:
信号捕获:利用探头连接被测系统,通过阈值比较将模拟信号转换为0/1逻辑状态
触发与存储:支持边沿、协议等触发方式,存储深度可达数百兆,确保长时间信号记录
协议解析:自动解码I2C、SPI等常见协议,直观显示数据内容
分类应用:分为逻辑状态分析仪(用于软件调试)和逻辑定时分析仪(用于硬件时序分析)
例如下图就是我手上一个梦源逻辑分析仪的效果截图
FPGA里,也是有逻辑分析仪的,一般把它称作ILA(Integrated Logic Analyzer),就是FPGA里集成的逻辑分析仪。然后高云把它的ILA称作高云半导体在线逻辑分析仪(Gowin Analyzer Oscilloscope,以下简称 GAO)。GAO 是高云半导体自主研发的一款数字信号分析工具,旨在帮助用户更 加简便地分析设计中信号之间的时序关系,快速进行系统分析和故障定位, 提高设计效率。
GAO 的工作原理:FPGA 工作时利用器件中未使用的存储器资源,根据 用户设定的触发条件将信号实时地保存到存储器中,通过 JTAG 接口实时读 取信号的状态并将其显示在云源界面上。GAO 包括信号配置窗口和波形显示 窗口。信号配置窗口主要用于把定位信息插入到设计中,该类定位信息主要 基于采样时钟、触发单元和触发表达式;波形显示窗口通过 JTAG 接口连接 云源和目标硬件,将信号配置窗口设置的采样信号的数据直观地通过波形显 示出来。
GAO支持RTL级信号捕获和综合后网表级信号捕获两种捕获信号来源, 并且提供Standard Mode GAO和Lite Mode GAO两种版本。Standard Mode GAO 最多可以支持 16 个功能内核,每个内核可配置一个或多个触发端口, 支持多级静态或动态触发表达式,支持捕获器件编程之后到手动启动 GAO 之间发生的触发事件。Lite Mode GAO 配置简便,无需设置触发条件,可以 捕获信号的初始值,方便用户分析上电瞬间的工作状态。
GAO 具有以下特性:
最多支持 16 个功能内核
每个功能内核支持一个或多个端口触发
每个功能内核支持一个或多个触发等级
每个触发端口支持一个或多个匹配单元
每个匹配单元均支持 6 种触发匹配类型
支持设置静态或者动态触发表达式
支持捕获 RTL 综合优化前或者综合优化后信号
功能内核采用分段采集模式,支持一个或多个分段采集
支持导出 csv、vcd、prn 和 gwd 四种格式的波形数据文件
使用数据端口,节省器件资源
创建配置文件
使用GAO,需要现在工程目录里创建GAO的配置文件。
按步骤创建配置文件。接下来直接点击OK就可以了
最后点Finish就可以了。
配置GAO
按照下图配置循序,配置GAO触发源,
然后设置一下采样参数。
最后保存,保存后需要重新综合布线(启用ILA需要占用FPGA的逻辑和存储资源,所以需要整体重来一遍),重写综合布线,烧录后,就可以使用了。
由于我这边重装系统,安装的IDE有问题,Programmer程序在烧录时会卡死,现在先使用官方文档的一个图片作为效果演示。
-
发表了主题帖:
「Tang Primer 25K 测评」5、点亮2.3寸仿电子纸
本帖最后由 walker2048 于 2025-3-24 10:22 编辑
我手上有一个去年在淘宝上买的2.13寸的全反射电子屏,当时设计了一块转接板,现在可以用这款转接板来接上FPGA来驱动一下。屏幕就是下面这块。
当初设计这块转接板的时候,就是为了接esp32的18650板子的,然后可以通过两个触摸金属柱子,以及按钮实现一些简单的功能。
这款屏幕使用的驱动IC是st7305,一个专门驱动黑白TFT电子纸的芯片,可以通过规格书查看到对应的时序图和工作条件。
首先得搞清楚这个芯片的通信方式和通信频率,通信方式在淘宝的资料里已经有了,4线SPI模式,然后最高通信速率可以在表里查到,最高33MHz,用1秒除以30ns,就可以得到最高速率是33.33MHz,理论上来说低于这个速率都是可以通信的,为了稳妥起见,我们还是把速率修改成15MHz就可以了。
确认好通信的速率和接线后,我们需要将初始化序列转换成FPGA的格式,C语言的我之前已经写好了
void st7305_init(void)
{
spi_init();
set_pin_high(TFT_RST);
osal_msleep(10);
set_pin_low(TFT_RST);
osal_msleep(10);
set_pin_high(TFT_RST);
osal_msleep(120);
set_pin_high(TFT_DC);
set_pin_high(TFT_CS);
spi_send_cmd(0xD6); // NVM Load Control
spi_send_data(0x17);
spi_send_data(0X02);
spi_send_cmd(0xD1); // Booster Enable
spi_send_data(0X01);
spi_send_cmd(0xC0); // Gate Voltage Setting
spi_send_data(0X0E); // VGH=15V
spi_send_data(0X05); // VGL=-7.5V
spi_send_cmd(0xC1); // VSHP Setting
spi_send_data(0X41); // VSHP1=5V
spi_send_data(0X41); // VSHP2=5V
spi_send_data(0X41); // VSHP3=5V
spi_send_data(0X41); // VSHP4=5V
spi_send_cmd(0xC2); // VSLP Setting
spi_send_data(0X32); // VSLP1=1V
spi_send_data(0X32); // VSLP2=1V
spi_send_data(0X32); // VSLP3=1V
spi_send_data(0X32); // VSLP4=1V
spi_send_cmd(0xC4); // VSHN Setting
spi_send_data(0X4B); // VSHN1=-4V
spi_send_data(0X4B); // VSHN2=-4V
spi_send_data(0X4B); // VSHN3=-4V
spi_send_data(0X4B); // VSHN4=-4V
spi_send_cmd(0xC5); // VSLN Setting
spi_send_data(0X00); // VSLN1=1V
spi_send_data(0X00); // VSLN2=1V
spi_send_data(0X00); // VSLN3=1V
spi_send_data(0X00); // VSLN4=1V
spi_send_cmd(0xD8); // HPM=32Hz
spi_send_data(0XA6);
spi_send_data(0XE9);
spi_send_cmd(0xB2); // Frame Rate Control
spi_send_data(0X11); // HPM=32hz ; LPM=0.5hz
spi_send_cmd(0xB3); // Update Period Gate EQ Control in HPM
spi_send_data(0XE5); //
spi_send_data(0XF6); //
spi_send_data(0X05); // HPM EQ Control
spi_send_data(0X46); //
spi_send_data(0X77); //
spi_send_data(0X77); //
spi_send_data(0X77); //
spi_send_data(0X77); //
spi_send_data(0X76); //
spi_send_data(0X45); //
spi_send_cmd(0xB4); // Update Period Gate EQ Control in LPM
spi_send_data(0X05); // LPM EQ Control
spi_send_data(0X46); //
spi_send_data(0X77); //
spi_send_data(0X77); //
spi_send_data(0X77); //
spi_send_data(0X77); //
spi_send_data(0X76); //
spi_send_data(0X45); //
spi_send_cmd(0xB7); // Source EQ Enable
spi_send_data(0X13); //
spi_send_cmd(0xB0); // Gate Line Setting
spi_send_data(0X3F); // 252 line
spi_send_cmd(0x11); // Sleep out
osal_msleep(120);
spi_send_cmd(0xC9); // Source Voltage Select
spi_send_data(0x00); // VSHP1; VSLP1 ; VSHN1 ; VSLN1
spi_send_cmd(0xC7); // ultra low power code
spi_send_data(0xC1);
spi_send_data(0x41);
spi_send_data(0x26);
spi_send_cmd(0x36); // Memory Data Access Control
spi_send_data(0X00); // MX=0 ; DO=0
spi_send_cmd(0x3A); // Data Format Select
spi_send_data(0X11); // 10:4write for 24bit ; 11: 3write for 24bit
spi_send_cmd(0xB9); // Gamma Mode Setting
spi_send_data(0X20); // 20: Mono 00:4GS
spi_send_cmd(0xB8); // Panel Setting
spi_send_data(0X25); // dot inversion; one line interval; dot inversion
// spi_send_cmd(0x21); //Inverse
// WRITE RAM 122x250
spi_send_cmd(0x2A); // Column Address Setting
spi_send_data(0X19);
spi_send_data(0X23);
spi_send_cmd(0x2B); // Row Address Setting
spi_send_data(0X00);
spi_send_data(0X7C);
spi_send_cmd(0x35); // TE
spi_send_data(0X00); //
spi_send_cmd(0xD0); // Auto power down
spi_send_data(0XFF); //
spi_send_cmd(0x39); // 0x39 low power 0x38 high power
spi_send_cmd(0x29); // DISPLAY ON
}
void set_windows_size(void)
{
// WRITE RAM 122x250
spi_send_cmd(0x2A); // Column Address Setting
spi_send_data(0X19);
spi_send_data(0X23);
spi_send_cmd(0x2B); // Row Address Setting
spi_send_data(0X00);
spi_send_data(0X7C);
}
转换的FPGA初始化序列代码如下
/* 完整SPI初始化命令序列(9'h0XX=CMD,9'h1XX=DATA)*/
assign init_cmd[0] = 9'h0D6; // CMD 0xD6: NVM Load Control
assign init_cmd[1] = 9'h117; // DATA 0x17
assign init_cmd[2] = 9'h102; // DATA 0x02
assign init_cmd[3] = 9'h0D1; // CMD 0xD1: Booster Enable
assign init_cmd[4] = 9'h101; // DATA 0x01
assign init_cmd[5] = 9'h0C0; // CMD 0xC0: Gate Voltage
assign init_cmd[6] = 9'h10E; // VGH=15V(14 * 1.07V)
assign init_cmd[7] = 9'h105; // VGL=-7.5V(5 * 1.5V)
assign init_cmd[8] = 9'h0C1; // CMD 0xC1: VSHP Setting
assign init_cmd[9] = 9'h141; // VSHP1=5V
assign init_cmd[10] = 9'h141; // VSHP2=5V
assign init_cmd[11] = 9'h141; // VSHP3=5V
assign init_cmd[12] = 9'h141; // VSHP4=5V
assign init_cmd[13] = 9'h0C2; // CMD 0xC2: VSLP Setting
assign init_cmd[14] = 9'h132; // VSLP1=1V(0x32=50 → 50 * 0.02V)
assign init_cmd[15] = 9'h132; // VSLP2=1V
assign init_cmd[16] = 9'h132; // VSLP3=1V
assign init_cmd[17] = 9'h132; // VSLP4=1V
assign init_cmd[18] = 9'h0C4; // CMD 0xC4: VSHN Setting
assign init_cmd[19] = 9'h14B; // VSHN1=-4V(0x4B=75 → -75 * 0.053V)
assign init_cmd[20] = 9'h14B; // VSHN2=-4V
assign init_cmd[21] = 9'h14B; // VSHN3=-4V
assign init_cmd[22] = 9'h14B; // VSHN4=-4V
assign init_cmd[23] = 9'h0C5; // CMD 0xC5: VSLN Setting
assign init_cmd[24] = 9'h100; // VSLN1=1V
assign init_cmd[25] = 9'h100; // VSLN2=1V
assign init_cmd[26] = 9'h100; // VSLN3=1V
assign init_cmd[27] = 9'h100; // VSLN4=1V
assign init_cmd[28] = 9'h0D8; // CMD 0xD8: HPM=32Hz
assign init_cmd[29] = 9'h1A6; // DATA 0xA6
assign init_cmd[30] = 9'h1E9; // DATA 0xE9
assign init_cmd[31] = 9'h0B2; // CMD 0xB2: Frame Rate Control
assign init_cmd[32] = 9'h111; // HPM=32Hz, LPM=0.5Hz
assign init_cmd[33] = 9'h0B3; // CMD 0xB3: HPM Gate EQ
assign init_cmd[34] = 9'h1E5; // DATA 0xE5
assign init_cmd[35] = 9'h1F6; // DATA 0xF6
assign init_cmd[36] = 9'h105; // HPM EQ Control
assign init_cmd[37] = 9'h146; // DATA 0x46
assign init_cmd[38] = 9'h177; // DATA 0x77
assign init_cmd[39] = 9'h177; // DATA 0x77
assign init_cmd[40] = 9'h177; // DATA 0x77
assign init_cmd[41] = 9'h177; // DATA 0x77
assign init_cmd[42] = 9'h176; // DATA 0x76
assign init_cmd[43] = 9'h145; // DATA 0x45
assign init_cmd[44] = 9'h0B4; // CMD 0xB4: LPM Gate EQ
assign init_cmd[45] = 9'h105; // LPM EQ Control
assign init_cmd[46] = 9'h146; // DATA 0x46
assign init_cmd[47] = 9'h177; // DATA 0x77
assign init_cmd[48] = 9'h177; // DATA 0x77
assign init_cmd[49] = 9'h177; // DATA 0x77
assign init_cmd[50] = 9'h177; // DATA 0x77
assign init_cmd[51] = 9'h176; // DATA 0x76
assign init_cmd[52] = 9'h145; // DATA 0x45
assign init_cmd[53] = 9'h0B7; // CMD 0xB7: Source EQ Enable
assign init_cmd[54] = 9'h113; // DATA 0x13
assign init_cmd[55] = 9'h0B0; // CMD 0xB0: Gate Line Setting
assign init_cmd[56] = 9'h13F; // 252线(0x3F=63 → 63 * 4=252)
assign init_cmd[57] = 9'h011; // CMD 0x11: Sleep Out
assign init_cmd[58] = 9'h0C9; // CMD 0xC9: Source Voltage Select
assign init_cmd[59] = 9'h100; // VSHP1/VSLP1/VSHN1/VSLN1
assign init_cmd[60] = 9'h0C7; // CMD 0xC7: Ultra Low Power
assign init_cmd[61] = 9'h1C1; // DATA 0xC1
assign init_cmd[62] = 9'h141; // DATA 0x41
assign init_cmd[63] = 9'h126; // DATA 0x26
assign init_cmd[64] = 9'h036; // CMD 0x36: Memory Access Control
assign init_cmd[65] = 9'h100; // MX=0, DO=0(默认扫描方向)
assign init_cmd[66] = 9'h03A; // CMD 0x3A: Data Format
assign init_cmd[67] = 9'h111; // 24bit 3线模式(0x11=17 → 24bit)
assign init_cmd[68] = 9'h0B9; // CMD 0xB9: Gamma Mode
assign init_cmd[69] = 9'h120; // 单色模式(0x20=32)
assign init_cmd[70] = 9'h0B8; // CMD 0xB8: Panel Setting
assign init_cmd[71] = 9'h125; // 点反转+单行间隔(0x25=37)
assign init_cmd[72] = 9'h02A; // CMD 0x2A: 列地址设置
assign init_cmd[73] = 9'h119; // 起始列0x19(25 → 25 * 8=200px)
assign init_cmd[74] = 9'h123; // 结束列0x23(35 → 35 * 8=280px)
assign init_cmd[75] = 9'h02B; // CMD 0x2B: 行地址设置
assign init_cmd[76] = 9'h100; // 起始行0x00
assign init_cmd[77] = 9'h17C; // 结束行0x7C(124 → 124 * 8=992px)
assign init_cmd[78] = 9'h035; // CMD 0x35: TE
assign init_cmd[79] = 9'h100; // TE禁用
assign init_cmd[80] = 9'h0D0; // CMD 0xD0: Auto Power Down
assign init_cmd[81] = 9'h1FF; // 全功能开启
assign init_cmd[82] = 9'h039; // CMD 0x39: 低功耗模式
assign init_cmd[83] = 9'h029; // CMD 0x29: Display On
这里可以解读一下,每个CMD都由9位组成,bit8,即指令或者数据位,用于控制D/C引脚,低8位则是spi传输的实际数据
例如assign init_cmd[0] = 9'h0D6; 这里是让SPI输出一个D6的指令,D/C引脚为0。
接下来需要微调一下初始化的执行代码,按C语言里的顺序调整rst和delay部分就可以了。
然后,我们想要输出正确的屏幕内容的话,还需要生成一个指定的数据表,这个数据表需要针对屏幕的内存映射部分进行调整。例如下图就是屏幕的显存映射表。
这里我们就不用这么麻烦了,直接先用C语言转换好对应的数据表,然后放到FPGA代码里,等待初始化序列完成后,再发送对应的数据到屏幕显存,就可以正常显示了。
最终显示效果如下
- 2025-03-20
-
回复了主题帖:
用了一年的休息时间给我女儿设计的电动车
很强大,期待后续
- 2025-03-18
-
回复了主题帖:
「家用物联光伏系统」1、MPPT光伏充电板记录--输入防反接防倒灌分析记录
heshang006 发表于 2025-3-18 11:48
Q15可以用普通二极管代替,DZDH0401DW可以参看考下,MAX 40V
没看懂怎么用二极管代替三极管,大佬麻烦给个参考设计图
-
回复了主题帖:
BMS电池管理系统全方位解析
学习了
- 2025-03-17
-
发表了主题帖:
【2024 DigiKey大赛参与奖】开箱帖
首先非常感谢能参加2024 DigiKey “感知万物,乐享生活” 创意大赛,很荣幸地获得了参与奖。而参与奖的奖励则是 ¥ 300 DigiKey 得捷官网商城报销费。挑来挑去,最后选了NXP的板子和ST Link,接下来请欣赏开箱照片:
家里的猫乱入了,别在意
-
回复了主题帖:
请问,做PCB板布线时晶体问题
其实没那么严格,对称设计基本上就可以了
- 2025-03-16
-
回复了主题帖:
关于芯片引脚电流参数的疑问
xiaxingxing 发表于 2025-3-16 17:47
你好,这个是个热插拔芯片的规格书。该引脚的输入范围是0~6V。大于1.4V视为高电平,低于0.3V视为低电平。 ...
规格书里会写清楚哪个引脚必须加限流电阻的。一般情况下,除非是超电压,例如输入最大6V,然后需要接12V或者24V电压,才会考虑使用限流电阻。正常情况下,EN引脚不会要求加限流电阻,规格书里也会写清楚的。
- 2025-03-14
-
回复了主题帖:
两个板子高低电平控制,不做通讯,如何提升抗干扰能力
你两块板子之间线多长?使用环境是什么环境?啥也不说就叫推荐,能推荐什么。
- 2025-03-13
-
回复了主题帖:
关于芯片引脚电流参数的疑问
如果你这个是DCDC或者LDO的话,没有必要加限流电阻,直接做个分压电路,保证Ven在安全范围内即可,例如规格书里写Ven 5.5V的参数,那你完全可以设计分压电压是3V
-
回复了主题帖:
【回帖赢50元京东卡】电源解决方案和技术
已参加
-
回复了主题帖:
【回帖赢50元京东卡】电源解决方案和技术
参加了
- 2025-03-12
-
回复了主题帖:
嵌入式Rust修炼营入围名单来啦,一起度过嵌入式Rust学习时光的小伙伴集合啦~
恭喜各位大佬们