论坛
嵌入式/开源硬件
厂商专区
大联大技术论坛
英飞凌技术社区
意法半导体社区
开步电子社区
Qualcomm物联网技术论坛
ZigBee & IAR 小组
硬件设计
电子基础
电路图
模拟技术
电源技术
测试测量技术
EDA与IC设计
硬件开发经验
制造与封装
拆解基地
评测
嵌入式/开源硬件
可编程器件
嵌入式与MCU
开源硬件与DIY
学生创客专区
通信/手机/物联网
通信与网络
消费电子与智能设备
汽车电子与车联网
物联网与智能家居
机器人/工业电子
电机与控制
工业电子与自动化
机器人技术与AI
无人机专区
供应链专区
采购与销售
分销与供应链
资本与市场
方案/元器件供求
职场与创业
面包板社区活动
管理沙龙
工程师职场
新手反馈与建议
路边社娱乐
嵌入式与MCU
【灵动微电子 L0136 温控器...
3
0
发帖
提问
楼主
【灵动微电子 L0136 温控器/遥控器应用】万能遥控器实现
原创
qinyunti
109
主题
128
帖子
2131
积分
身份:
LV5 资深技术员
E币:
11248
发消息
2012
0
发表于 2022-12-28 14:21:31
显示全部楼层
本帖最后由 qinyunti 于 2023-4-11 10:23 编辑
ir.zip
(608.43 KB, 下载次数: 14)
2022-12-28 14:21 上传
点击文件名下载附件
开发环境搭建
开发板资料
https://www.mindmotion.com.cn/support/development_tools/evaluation_boards/evboard/mm32l0136c7p/
下载MDK支持包
加压双击打开MM32_KEIL_Pack\MindMotion.MM32L0130_DFP.0.2.0.pack
自动搜寻MDK路径安装
SDK
需要注册登录
解压下载的evb-l0130_mdk.zip
双击evb-l0130_mdk\demo_apps\coremark\coremark_basic\build\project.uvprojx
打开
编译OK
下载仿真
使用DAP-LINK
测试
串口 PA2 TX PA3 RX 波特率9600
void BOARD_InitPins(void)
{
/* PA3 - UART2_RX. */
GPIO_Init_Type gpio_init;
gpio_init.Pins = GPIO_PIN_3;
gpio_init.PinMode = GPIO_PinMode_In_Floating;
gpio_init.Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &gpio_init);
GPIO_PinAFConf(GPIOA, GPIO_PIN_3, GPIO_AF_1);
/* PA2 - UART2_TX. */
gpio_init.Pins = GPIO_PIN_2;
gpio_init.PinMode = GPIO_PinMode_AF_PushPull;
gpio_init.Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &gpio_init);
GPIO_PinAFConf(GPIOA, GPIO_PIN_2, GPIO_AF_1);
}
void BOARD_InitDebugConsole(void)
{
UART_Init_Type uart_init;
uart_init.ClockFreqHz = BOARD_DEBUG_UART_FREQ; /* 24mhz, APB1. */
uart_init.BaudRate = BOARD_DEBUG_UART_BAUDRATE;
uart_init.WordLength = UART_WordLength_8b;
uart_init.StopBits = UART_StopBits_1;
uart_init.Parity = UART_Parity_None;
uart_init.XferMode = UART_XferMode_RxTx;
uart_init.HwFlowControl = UART_HwFlowControl_None;
UART_Init(BOARD_DEBUG_UART_PORT, &uart_init);
UART_Enable(BOARD_DEBUG_UART_PORT, true);
}
复制代码
总结
官方的资料比较规范齐全的,这在国内众多芯片厂商中是做的比较好的,值得点赞。代码也类似STM风格.使用起来基本无感切换。MDK的支持适配也很好,仿真调试都没问题。
红万能遥控实现
引脚
从原理图可以看到,红外收发接到了串口UART1,原意应该就是想直接使用串口进行红外收发的。这对于自定义协议来说是没问题的,发送只需要叠加一个载波,然后通过TX串口发送即可,TX发送为低时载波被拉低,TX发送为高时载波就输出。接收因为是接收二极管已经从载波中滤出信号,直接串口接收即可。但是市面常用的各种红外协议,这样实际是不行的,红外协议有多种,基本都是不能直接使用串口解析的,一般都是不同占空比,不同高低脉宽的组合,所以发送必须是支持任意波形产生,接收能采集任意波形这样才能做到通用。所以一般TX需要使用支持TIM的PWM输出的引脚,接收使用支持TIM输入捕获的引脚,支持任意波形输出和任意波形采集。
红外发送
载波生成
载波生成。红外发送管使用的是IR26-61C/L510,我们需要生成38KHz的PWM载波信号。
从原理图可以看出对应的输出控制引脚为TX,PA9.
但是TA9对应的TIM1_CH2,本芯片没有TIM1,不能使用TIM1的PWM输出。
所以只能使用其他引脚,然后跳线到PA9.
我们这里使用PA7,对应TIM17的CH1,AF5.
代码
引脚初始化
/* PA7 - TIM17_CH1 AF5. */
gpio_init.Pins = GPIO_PIN_7;
gpio_init.PinMode = GPIO_PinMode_AF_PushPull;
gpio_init.Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &gpio_init);
GPIO_PinAFConf(GPIOA, GPIO_PIN_7, GPIO_AF_5);
复制代码
定时器PWM初始化
void pwm_init(void)
{
RCC_EnableAPB2Periphs(RCC_APB2_PERIPH_TIM17,1);
RCC_ResetAPB2Periphs(RCC_APB2_PERIPH_TIM17);
/* Setup the counter counting step. */
TIM_Init_Type tim_init;
tim_init.ClockFreqHz = 48000000;
tim_init.StepFreqHz = 1000000;
tim_init.Period = 26-1; /* the counter would return to the base on next step. */
tim_init.EnablePreloadPeriod = false; /* no need preload, load period value immediately. */
tim_init.PeriodMode = TIM_PeriodMode_Continuous;
tim_init.CountMode = TIM_CountMode_Increasing;
TIM_Init((TIM_Type *)TIM17, &tim_init);
/* Setup the PWM output channel. */
TIM_OutputCompareConf_Type tim_out_conf;
tim_out_conf.ChannelValue = 0u;
tim_out_conf.EnableFastOutput = false;
tim_out_conf.EnablePreLoadChannelValue = false; /* disable preload, load channel value immediately. */
tim_out_conf.RefOutMode = TIM_OutputCompareRefOut_FallingEdgeOnMatch;
tim_out_conf.ClearRefOutOnExtTrigger = false;
tim_out_conf.PinPolarity = TIM_PinPolarity_Rising;
TIM_EnableOutputCompare((TIM_Type *)TIM17, TIM_CHN_1, &tim_out_conf);
TIM_PutChannelValue((TIM_Type *)TIM17, TIM_CHN_1, 13);
/* Start the output compare, only available for the TIM peripheral with this feature. */
TIM_EnableOutputCompareSwitch((TIM_Type *)TIM17, true);
/* Start the counter. */
TIM_Start((TIM_Type *)TIM17);
}
复制代码
其中注意,TIM17的时钟来源于APB2,但是如果APB2时2分频的话,定时器的时钟会2倍频,相当于定时器的时钟源始终是AHB时钟。
48MHz时钟,2分频得到APB2时钟,但是2分频的话TIMXCLK会2倍频,所以定时器17时钟为48MHz。
/* Setup the dividers for each bus. */
RCC->CFGR = RCC_CFGR_HPRE(0) /* div=1 for AHB freq. */
| RCC_CFGR_PPRE1(0x4) /* div=2 for APB1 freq. */
| RCC_CFGR_PPRE2(0x4) /* div=2 for APB2 freq. */
| RCC_CFGR_MCO(7) /* use PLL1 as output. */
;
复制代码
所以以上代码中写的是48000000.
这里设置定时器时钟为1000000Hz,即一个计数值1uS,周期为26uS,在13uS时翻转输出,即产生周期26uS,50%占空比的PWM波,即38.46KHz.
使用逻辑分析仪实测,输出正确。
任意波形产生
有了载波,还需要输出有效信号,为了兼容任意红外协议,我们需要实现任意波形发生器。
实际就是一组低输出时间,高输出时间的组合。
我们这里还是使用定时器实现,在定时器中断中,确定下一输出是高还是低,并确认保持时间,知道输出完。
首先定义一组结构体用于描述信号
typedef struct iostate
{
uint8_t level;
uint32_t holdtime;
}iostate_t;
复制代码
然后定义一个全局变量用于记录所有输出
iostate_t s_iostate[2][40]=
{
{
{0,3000}, /* 0 - 3mS 1000 25uS*/
{1,3000}, /* 1 - 3ms */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,2500}, /* 1 -2,5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,2500}, /* 1 -2.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,2500}, /* 1 -2.5mS */
{0,500}, /* 0- 500uS */
{1,2500}, /* 1 -2.5mS */
{0,500}, /* 0- 500uS */
{1,4000}, /* 1 -4mS */
{0,500}, /* 0- 500uS */
{1,60000}, /* 1 -1000mS */
{0Xff,0}
}
};
复制代码
使用的是二维数组,表示支持5种输出波形,每组波形支持40个输出状态。以后需要扩充只需要扩充该数组即可。
定时器初始化
void time_init(uint32_t period)
{
TIM_Init_Type timinit;
TIM_Stop((TIM_Type *)TIM16);
RCC_EnableAPB2Periphs(RCC_APB2_PERIPH_TIM16,1);
RCC_ResetAPB2Periphs(RCC_APB2_PERIPH_TIM16);
timinit.ClockFreqHz = 48000000;
timinit.StepFreqHz = 1000000;
timinit.Period = period;
timinit.EnablePreloadPeriod = false;
timinit.PeriodMode = TIM_PeriodMode_Continuous;//TIM_PeriodMode_OneTimeRun;
timinit.CountMode = TIM_CountMode_Increasing;
TIM_Init((TIM_Type *)TIM16, &timinit);
TIM_DoSwTrigger((TIM_Type *)TIM16,1u<<0);
TIM_ClearInterruptStatus((TIM_Type *)TIM16,TIM_GetInterruptStatus((TIM_Type *)TIM16));
TIM_EnableInterrupts((TIM_Type *)TIM16,TIM_INT_UPDATE_PERIOD,1);
NVIC_EnableIRQ(TIM16_IRQn);
TIM_Start((TIM_Type *)TIM16);
}
复制代码
以上设置定时器16的计数精度为1uS。
定时器中断回调函数中进行输出处理
void TIM16_IRQHandler(void)
{
TIM_ClearInterruptStatus(TIM16,TIM_INT_UPDATE_PERIOD);
ir_handle();
}
复制代码
其中ir_handle();完成输出逻辑
static uint32_t s_ir_index = 0;
static uint32_t s_ir_done = 1;
static uint32_t s_ir_num = 0;
void ir_handle(void)
{
if(s_ir_index < sizeof(s_iostate[0])/sizeof(s_iostate[0][0]))
{
if(s_iostate[s_ir_num][s_ir_index].level != 0xFF)
{
if(s_iostate[s_ir_num][s_ir_index].level == 0)
{
ir_outl();
}
else
{
ir_outh();
}
time_init(s_iostate[s_ir_num][s_ir_index].holdtime);
}
else
{
TIM_Stop((TIM_Type *)TIM16);
s_ir_done = 1;
}
}
else
{
s_ir_done = 1;
TIM_Stop((TIM_Type *)TIM16);
}
s_ir_index++;
}
复制代码
以上处理读取下一次需要输出的电平输出,并设置定时器为保持时间,直到输出完。
启动时先读取第一个状态和时间设置输出电平,和定时器。
void ir_start(uint8_t num)
{
s_ir_index = 0;
s_ir_done = 0;
s_ir_num = num;
if(s_iostate[s_ir_num][s_ir_index].level == 0)
{
ir_outl();
}
else
{
ir_outh();
}
time_init(s_iostate[s_ir_num][s_ir_index].holdtime);
s_ir_index++;
}
复制代码
用于判断是否发送完
uint8_t ir_isdone(void)
{
return s_ir_done;
}
复制代码
输出即使能和禁止PWM输出即可。
#define ir_outh() TIM_Stop((TIM_Type *)TIM17)
#define ir_outl() TIM_Start((TIM_Type *)TIM17)
复制代码
测试
int main(void)
{
BOARD_Init();
gpio_init();
pwm_init();
while(1)
{
if(ir_isdone() != 0)
{
ir_start(0);
}
}
return 0;
}
复制代码
可以看到,TX发出的信号是载波叠加信号,同时RX红外接收管收到了发送的信号,中间有一个延迟。
测量时间也是正确的,至此就完成叠加载波信号的任意信号发生器。任意编码的红外信号发射只需要修改上述数组就行,具备通用性。
遥控测试
使用手里的电视遥控器,按电源按键,使用板子的红外接收,在PA10可以用逻辑分析仪抓到信号
可以看到同样的编码发了三次,我们解析其中的一次。
得到如下数组
iostate_t s_iostate[2][40]=
{
{
{0,3000}, /* 0 - 3mS 1000 25uS*/
{1,3000}, /* 1 - 3ms */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,2500}, /* 1 -2,5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,2500}, /* 1 -2.5mS */
{0,500}, /* 0- 500uS */
{1,1500}, /* 1 -1.5mS */
{0,500}, /* 0- 500uS */
{1,2500}, /* 1 -2.5mS */
{0,500}, /* 0- 500uS */
{1,2500}, /* 1 -2.5mS */
{0,500}, /* 0- 500uS */
{1,4000}, /* 1 -4mS */
{0,500}, /* 0- 500uS */
{1,22500}, /* 1 -22.5mS */
{0Xff,0}
}
};
复制代码
按键触发
使用PB2 按键1
/* PB2 . */
RCC_EnableAHBPeriphs(RCC_AHB_PERIPH_GPIOB,1);
gpio_init.Pins = GPIO_PIN_2;
gpio_init.PinMode = GPIO_PinMode_In_Floating;
gpio_init.Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &gpio_init);
int main(void)
{
static int keystate = 1;
static int prekeystate = 1;
BOARD_Init();
gpio_init();
pwm_init();
keystate = GPIO_ReadInDataBit(GPIOB,GPIO_PIN_2);
prekeystate = keystate;
while(1)
{
keystate = GPIO_ReadInDataBit(GPIOB,GPIO_PIN_2);
if(prekeystate != keystate)
{
prekeystate = keystate;
if(keystate != 0)
{
uint8_t t = 3;
do
{
if(ir_isdone() != 0)
{
ir_start(0);
t--;
}
}
while(t);
}
}
}
return 0;
}
复制代码
测试按键K1就会发送3次编码
总结
以上实现了红外任意波形的发送,即实现了万能遥控器。一下方面是可以继续优化部分,以达到更具被实用性的目的:
按键码可以通过串口等方式下发存储,或者实时下发,如果电脑联网,那么就可以远程下发实现远程控制。
按键编也可以通过捕获引脚采集,实现学习功能,这样就可以复制任何手里的遥控器。
写原创有奖励!2025面包板原创奖励正在进行中
举报
3
您需要登录后才可以评论
登录
立即注册
热门资料
112页!DeepSeek 7大场景+50大案例+全套 ...
电子工程师入门手册
本科生半导体入门书籍
软件工程知识体系(SWEBOK)v4.0 ...
为什么国产SiC碳化硅MOSFET功率器件栅氧 ...
热门活动
破解工业通信时延困局
详解状态监控系统的数据采集技术
实测解析:高精度电流传感在BMS与智能家居中的设计取舍
百万设备≠唯一解!精密测量成本砍半秘籍
解密5G NR定位在分布式能源系统的同步控制应用
技术文库
嵌入式常用硬件电路
工程师速看!整流滤波电路的“硬核”实 ...
DeepSeek 现象级突破的技术解码 ...
GPIO推挽输出和开漏输出模式区别详解 ...
车载电子产品12V和24V两种电源,有什么 ...
全部回复 0
暂无评论,快来抢沙发吧
百万设备≠唯一解!精密测量成本砍半秘籍
直播拆解:如何用源表+软件重构高端测试能力
采样电阻OUT!Allegro磁传感方案实战揭秘
嵌入式与MCU
版主:
whik
交流单片机MCU、处理器、ARM技术、DSP,以及嵌入式系统硬件与软件的平台
展开更多
帖子
5185
回复
5701
置顶
精华1
关于内容审核不通过的原因说明
置顶
全民票选IC设计先锋:2025年度中国IC设计成就奖投票已开启
置顶
精华1
限时预报名IIC抽天文望远镜车载冰箱露营睡袋秋千吊床......
精华2
ESP32WIFI测试工具(WIFI杀手)
置顶
精华2
【STM32F103C8T6教程】合集
精华2
【Arduino uno教程 】(十一)ESP-01S模块联网、获取API信息
评测文章
《极简图解电磁学基本原理》轻松入门
《极简图解电磁学基本原理》深入浅出的电磁学
【元能芯24V全集成电机专用开发板】+元能芯波形观察调试
【元能芯24V全集成电机专用开发板】+元能芯波形观察调试
【元能芯24V全集成电机专用开发板】+元能芯波形观察调试
【元能芯24V全集成电机专用开发板】+pwm输出测试
【元能芯24V全集成电机专用开发板】+pwm输出测试
《极简图解电磁学基本原理》阅读体验与心得
《极简图解电磁学基本原理》读后感
【元能芯24V全集成电机专用开发板】+元能定时器PWM输出编程调试
免费申请
热帖
【E币话题】电子工程师深圳月薪15K,够吗?
走了,华为 —— 38岁起步,不算太晚。
【变废为宝】联想电脑自带鼠标,你看这质量
【变废为宝】紫外消毒灯拆解
【变废为宝】出口小音箱拆解
【E币话题】做嵌入式,硬件方向好还是软件
【变废为宝】光控开关的拆解和原理分析
【变废为宝】将智能插座接入米家,告别多个
C语言中如何将long数据转换成char型数据输
【变废为宝】高端音箱控制器拆解
大家都在看的技术资料
软包锂电池与锂电池包及铝壳锂电池的基本概念
什么是断路器?断路器的工作原理
滤波器主要参数,各项指标和区别
温度传感器安装使用注意事项
CMOS应用有多广泛?
机械式计数器基本介绍
电子琴设计:指尖奏响的电子乐章
开关电源故障及检修方法
芯视频
更多>
02:07
Murata
17
1 保定飞凌嵌入式搜索
eMMC与贴片式SD卡,哪个才是你的存储优选?-优选SD NAND FLASH
【富芮坤FR3068x-C】--基于REPL MicroPython实现本地音乐播放
【富芮坤 fr3068ec 智能家居控制终端】
芯片晶圆是怎么制作出来的
无赞赏
举报
内容系网友发布,其中涉及到安全隐患的内容系网友个人行为,不代表面包板社区观点
请点击举报理由
电子工程专辑
电子技术设计
国际电子商情
在线研讨会
直播
白皮书
高性能电源模块揭秘
报名IIC Shanghai 2025
杂志免费订阅
汽车电子专题
Studio
CEO专栏
行业及技术活动
微信入群
全球联播
汽车电子专题
Datasheets查询
电子计算工具
小测验
会员活动中心
原厂技术站
首页
论坛
热门板块
技术问答
电子技术基础
电路图
模拟技术
电源技术与新能源
EDA工具与IC设计
测试测量技术
可编程器件
嵌入式系统与MCU
技术创意与DIY
通信与网络
消费电子与智能设备
机器人技术与设计
采购与销售
分销与供应链
工程师职场
热门主题
松下电器停产这个事情,大家可以发表下自己
AI要抵制吗?
直接供5V充不了电,机器不亮灯,是哪里的问
【元能芯24V全集成电机专用开发板】吓死宝
关于内容审核不通过的原因说明
无线充电发射板TYPEC接口快充输入,支持PD
快恢复二极管的导通压降与温度的关系
【富芮坤FR3068x-C】基于蓝牙共享上网+TCP
精华主题
华为技术资料合集(硬件开发/C语言/PCB设计
【资料汇总】最全实用电路合计,新的一年从
AI芯片爆发年!全球顶尖企业现场解密算力革
关于内容审核不通过的原因说明
硬件描述语言入门好书:数字设计和计算机体
下载:电路原理(第7版)
常用的4种防反接电路,很容易理解~
下载:工程师必读的10本射频/微波/无线经典
下载
热门类别
基础知识
电源/功率
PCB
单片机/嵌入式
FPGA
模拟/数字
处理器/DSP
测试测量
通信/RF/网络
软件/EDA/IP
AI/机器人/无人机
制造与封装
书籍
源码
原理图
电路图
热门资料
112页!DeepSeek 7大场景+50大案例+全套提示词 从入门到精通干货
电子工程师入门手册
本科生半导体入门书籍
软件工程知识体系(SWEBOK)v4.0
为什么国产SiC碳化硅MOSFET功率器件栅氧可靠性验证如此重要
XEM农业智能车
最新技术白皮书
使用示波器对三相电机驱动器进行测量
【2025年2月电子工程专辑杂志】EDA/IP——中国半导体的开路先锋
【国际电子商情2025年2月杂志】不“出海”便“出局”?
ADI 基于CoP技术的uModule DCDC稳压器发展概述及性能优势
LTspice 24仿真工具:优化、简化电路仿真,并加快仿真速度
【国际电子商情2025年1月杂志】2025年电子行业十大市场及应用趋势
【2025年1月电子工程专辑杂志】构筑2025电子行业“芯”技术
在物联网的新时代运用 Wi-Fi 6 的力量
【 2024年12月分销与供应链特刊】2024分销行情回顾,四巨头营收排名生变
增强定位服务的全新 Bluetooth
®
6.0
博客
热门板块
FPGA/CPLD
MCU/嵌入式
模拟
电源/新能源
测试测量
通信
PCB
汽车电子
软件与OS
采购与分销
供应链管理
工程师职场
EDA/IP/设计与制造
无人机
机器人/AI
推荐博文
DeepSeek成AI TV最优解?海信彻底坐不住了
20 万次弯折、200 亿美元,高难度 PCB 的惊
AI永远不会取代管理者,只会改变管理者
传音深化产业链布局,旗下子公司荣获政府表
为什么说Matter是智能家居厂商的“通关密码
瑞芯微RK安卓Android主板GPIO按键配置方法
PCB电路板丨焊接不良的原因分析
从导电性到稳定性,高纯度铜箔的卓越优势
最新博文
MWC 2025|紫光展锐联手美格智能发布5G通信
MWC 2025 | 紫光展锐联合移远通信推出全面
PCB层数多少算高难度?答案可能出乎意料!
5天vs15天:SMT交付效率如何重新定义电子供
激光面型干涉仪和白光干涉仪的区别
雪王登基!蜜雪集团上市,奶茶界变天?
ASL原厂芯片|ASL扩展坞方案芯片|Type-c音视
栅极驱动芯片,如何高效驱动工业自动化?
评测
大道至简:快速求解线性电路传递函数
查看详情
AI帮你赢人人都能用的AI方法论
查看详情
芯片从技术到产业全景揭秘
查看详情
敏矽微ME32G030系列
查看详情
极简图解电磁学基本原理
查看详情
米尔MYD-LT536开发板
查看详情
芯语
热门板块
半导体
通信网络
消费电子/手机
汽车电子
物联网
工控
硬件设计
嵌入式/FPGA
电源/能源
测试测量
人工智能/机器人
科技前沿
供应链
工程师职场
最新芯语
雷军:建议优化新能源汽车绿牌设计
2月新能源乘用车销量榜:特斯拉中国持续下跌
2025年汽车行业调研报告汇总
速腾聚创:手眼协同方案登陆央视专题报道,加速人形机器人从概念走向应用
综述:用于葡萄糖电化学传感的单原子催化剂
异质外延金刚石量子传感器,可用于电动汽车电池监测
基于胶体量子点和钙钛矿发光二极管的红外上转换成像器,实现高精度大面积红外成像
基于二维材料的偏振敏感型光电探测器,实现可见光到中红外的宽带探测
Teledynee2v新型高速CMOS图像传感器,提升近红外灵敏度
Lumotive完成B轮4500万美元融资,拓展光控超构表面在人工智能领域的应用
2025慕尼黑上海光博会,与滨松携手探索不一样的精彩
突发!1000亿美元!台积电下跪!
文库
热门类别
模拟设计
电源技术
PCB设计
元器件知识
硬件开发经验
封装/工艺
EDA/IC设计
单片机/嵌入式
C语言/编程开发
可编程/FPGA
处理器/DSP
RF/通信
人工智能/机器人
开源设计/DIY
最新文库
LED背光驱动芯片应用电路详解
新能源汽车高压上电步骤
一文读懂单片机的存储器
车载电子产品12V和24V两种电源,有什么区别
铜线键合IMC生长分析
表征UPS输出能力的参数——负载功率因数
GPIO推挽输出和开漏输出模式区别详解
19种5V转3.3V技巧和电路方案
DeepSeek,PLC自动化技术的迭代演进
DeepSeek 现象级突破的技术解码
电路板(PCB)组成部分
IGBT简介
活动
技术论坛
更多>
2022电机驱动与控制论坛
深圳市南山区
2022年6月17日
2022全球MCU生态发展大会
深圳市南山区
2022年6月17日
射频与微波技术及应用研讨会
西安天朗森柏大酒店
2022年06月23日
热点活动
更多>
IIC Shenzhen - 2024国际集成电路展览会暨研讨会
深圳
2024.11.5-6
2024(第五届)国际 AIoT 生态发展大会
深圳
2024年06月20日
中国国际航空电子(低空经济)产业创新发展大会
四川成都
2024年05月22日
社群活动
更多>
资料下载:高级驾驶辅助系统 (ADAS) 技术指南
2024.09.19-2024.10.30
《电信基站应用指南》中文版发布!免费下载
2024.09.01-2024.09.30
Debug一秒看穿故障! Fluke 红外热像仪免费申领
2024.08.01-2024.09.20
投票中:2024全球电子元器件分销商卓越表现奖
2024.08.10-2024.09.11
商城
绿林游标卡尺高精度0.02mm机械式内外径深度测量开式游标卡尺0-150mm
E币:
1599
立即兑换
德力西R2897电笔智能测电压多功能测断线数显电工专用感应试电笔
E币:
1699
立即兑换
卡夫威尔零件收纳盒小零件/物料储物盒320*255*60mm NF4024
E币:
1099
立即兑换
《观点》2024版
E币:
199
立即兑换
得力 不锈钢镊子3件套
E币:
699
立即兑换
宝工(Pro'skit) 8S005 无酸焊油(50g) 助焊剂 焊锡膏
E币:
599
立即兑换
芯视频
兑奖中心
E聘
NEW
#热门搜索#
NFC
MCU
华为
原理图
关闭
站长推荐
/4
面包板社区有奖活动汇总楼
1. 拆解活动即将上线!2. 写原创,有奖励!3. 免费申领:开发板试用、书籍试读...
关于内容审核不通过原因的公告
为了给大家营造一个优质、高效的社区环境,保证论坛秩序和内容质量,现对内容审核不通过的原因进行说明
【赚大额E币】用AI来分析电路或编程!
用AI工具进行电子设计方面的工作?比如分析电路、元件选型、写代码...哪些AI大模型在硬件分析设计方面、编程方面的能力更强?
2025面包板社区&博客原创征集活动
2025 面包板原创征集活动继续! 好文有大奖!月月有奖励!
本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页
X
最新资讯
智能汽车通信的主动脉:GMSL与FPD-LINK技术及测试要点
超简单的双晶体管正弦波振荡器,一起学起来
美国《芯片法案》实施遭遇挑战,负责机构四成雇员被裁
2025年网络安全引重视,SRM成破局点
台积电今年下半年量产CPO,支持博通、英伟达交换机产品
返回顶部
工具栏