论坛
嵌入式/开源硬件
厂商专区
大联大技术论坛
英飞凌技术社区
意法半导体社区
开步电子社区
Qualcomm物联网技术论坛
ZigBee & IAR 小组
硬件设计
电子基础
电路图
模拟技术
电源技术
测试测量技术
EDA与IC设计
硬件开发经验
制造与封装
拆解基地
评测
嵌入式/开源硬件
可编程器件
嵌入式与MCU
开源硬件与DIY
学生创客专区
通信/手机/物联网
通信与网络
消费电子与智能设备
汽车电子与车联网
物联网与智能家居
机器人/工业电子
电机与控制
工业电子与自动化
机器人技术与AI
无人机专区
供应链专区
采购与销售
分销与供应链
资本与市场
方案/元器件供求
职场与创业
面包板社区活动
管理沙龙
工程师职场
新手反馈与建议
路边社娱乐
嵌入式与MCU
【灵动微电子 L0136 温控器...
3
0
发帖
提问
楼主
【灵动微电子 L0136 温控器/遥控器应用】万能遥控器实现
原创
qinyunti
134
主题
153
帖子
2356
积分
身份:
LV5 资深技术员
E币:
5187
发消息
2039
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
您需要登录后才可以评论
登录
立即注册
热门资料
IGBT图解
2025年感知技术十大趋势深度分析报告 ...
车规级功率半导体技术现状、挑战与发展 ...
100v的过流保护Efuse介绍
WeActStudio的STM32G431CoreBoard开发资 ...
热门活动
直播:中小IC团队如何玩转云仿真?
全球首发!3D IC协同设计“黑科技”,效率提升200%
封装设计“外挂”上线!xPD如何一键生成菊花链?
汽车用卸负载电阻低价方案
从周级到天级:云仿真加速实战
技术文库
电子元器件电路符号+实物图+命名规则( ...
电子硬件入门—偏置电路
元器件选型:电阻、电容、电感、磁珠 ...
开关电源模式大揭秘:BUCK电路如何“智 ...
不会PLC,怎么学上位机?
全部回复 0
暂无评论,快来抢沙发吧
万亿市场风口怎么抓?5场研讨会解锁3D IC设计“通关秘籍”
3D IC设计全攻略:5场硬核技术课,破解芯片集成难题
电子工程师必修课:高能效冷却系统的设计突破与ST实战案例
嵌入式与MCU
版主:
whik
交流单片机MCU、处理器、ARM技术、DSP,以及嵌入式系统硬件与软件的平台
展开更多
帖子
5227
回复
5703
精华1
算力革命:Cadence、英飞凌等巨头谈存储迭代、封装升级、...
精华2
ESP32WIFI测试工具(WIFI杀手)
精华2
ESP32搭建TFT_LCD中文字库,附常用字库
精华2
【STM32F103C8T6教程】(九)DHT11温湿度计【应用】
精华2
【STM32F103C8T6教程】(七)串口通信【应用】
置顶
精华2
【STM32F103C8T6教程】合集
评测文章
《大道至简:快速求解线性电路传递函数》+新书心得
【敏矽微ME32G030系列】+CH595 数码管显示
【敏矽微ME32G030系列】+CH595 数码管显示
【敏矽微ME32G030系列】+CH595 数码管显示
《大道至简:快速求解线性电路传递函数》对于革新电路.....
《芯片从技术到产业全景揭秘》直观感受芯片复杂的构造和多样的应用场景
【敏矽微ME32G030系列】2、串口收发
【敏矽微ME32G030系列】1、初识
【意法半导体 STM32 WL55】LoRa 测试
免费申请
热帖
【E币话题】电子工程师深圳月薪15K,够吗?
走了,华为 —— 38岁起步,不算太晚。
【变废为宝】联想电脑自带鼠标,你看这质量
【变废为宝】紫外消毒灯拆解
【变废为宝】出口小音箱拆解
【E币话题】做嵌入式,硬件方向好还是软件
【变废为宝】光控开关的拆解和原理分析
【变废为宝】将智能插座接入米家,告别多个
C语言中如何将long数据转换成char型数据输
【变废为宝】高端音箱控制器拆解
大家都在看的技术资料
电子硬件入门—偏置电路
电子电路设计LDO低压差线性稳压器全面详解
终于找到!把低压配电柜讲得这么透彻的宝藏内容
MOS管驱动电路——电机干扰与防护处理
伺服系统的应用场景
元器件选型:电阻、电容、电感、磁珠
电子可靠性考评
28例电气自动控制电路图,超实用电路图集合!
芯视频
更多>
01:32
国产半导体参数测试仪宽量程iv、cv曲线扫描
普赛斯仪表
28
连接继电器后的·现象
思瑞浦的模拟产品和技术方案如何满足AI服务器的高算力、高可靠性需求
汉高无溶剂UV固化三防漆 Loctite Stycast CC 8555 ,为您的电子设备保驾护航
【艾迈斯欧司朗】微型化智能照明系统和智能照明LED解决方案
lvgl
无赞赏
举报
内容系网友发布,其中涉及到安全隐患的内容系网友个人行为,不代表面包板社区观点
请点击举报理由
电子工程专辑
电子技术设计
国际电子商情
在线研讨会
直播
白皮书
成都低空经济大会
STM32峰会直播
3D IC系列研讨会
研华嵌入式论坛
玩转云仿真
杂志免费订阅
汽车电子专题
Studio
CEO专栏
行业及技术活动
微信入群
全球联播
汽车电子专题
Datasheets查询
电子计算工具
小测验
会员活动中心
原厂技术站
首页
论坛
热门板块
技术问答
电子技术基础
电路图
模拟技术
电源技术与新能源
EDA工具与IC设计
测试测量技术
可编程器件
嵌入式系统与MCU
技术创意与DIY
通信与网络
消费电子与智能设备
机器人技术与设计
采购与销售
分销与供应链
工程师职场
热门主题
【2025面包板社区内容狂欢节】发文、回帖赢
已知并联电阻总阻值,算出23456个......并
差分晶振的输出方式有哪几种呢
电解电容寿命能不能满足5年?固态电容的寿
【拆解】某斑学习思维机
晶振的两种电阻作用:反馈电阻与限流电阻
【敏矽微ME32G030系列】+初识及测试开发板
新手销售,想问一下各位公司的呆料是怎么处
精华主题
常用的4种防反接电路,很容易理解~
ESP32WIFI测试工具(WIFI杀手)
初学者手册:单片机常用术语与逻辑电路
【资料】一周看懂电路图
【资料汇总】最全实用电路合集,电路学习从
【瑞萨RA4E1评估板】实现杀虫灯的精准控制
ESP32搭建TFT_LCD中文字库,附常用字库
社区内容发布、审核与管理
下载
热门类别
基础知识
电源/功率
PCB
单片机/嵌入式
FPGA
模拟/数字
处理器/DSP
测试测量
通信/RF/网络
软件/EDA/IP
AI/机器人/无人机
制造与封装
书籍
源码
原理图
电路图
热门资料
IGBT图解
2025年感知技术十大趋势深度分析报告
车规级功率半导体技术现状、挑战与发展趋势
100v的过流保护Efuse介绍
WeActStudio的STM32G431CoreBoard开发资料
[16章]AI Agent从0到1定制开发 全栈/全流程/企业级落地实战
最新技术白皮书
【国际电子商情2025年5月杂志】Agentic AI 狂潮:继DeepSeek后,AI芯片更畅销了?
【2025年5月电子工程专辑杂志】微电网与备用电源:能源韧性的完美组合
芯片新思维:人工智能时代的新根基
状态监控系统中同步数据采集的挑战及解决方案
【国际电子商情2025年4月杂志】大数据存储与生成式AI协同演进
【2025年4月电子工程专辑杂志】DeepSeek的杰文斯悖论:AI芯片市场发展前瞻
硅基/SiC/GaN全技术图谱
【国际电子商情2025年3月特别版】1985-2025:中国电子元器件分销的黄金40年
【2025年3月电子工程专辑杂志】先进工艺与封装:再续摩尔定律新时代
2024工程师思维报告
博客
热门板块
FPGA/CPLD
MCU/嵌入式
模拟
电源/新能源
测试测量
通信
PCB
汽车电子
软件与OS
采购与分销
供应链管理
工程师职场
EDA/IP/设计与制造
无人机
机器人/AI
推荐博文
【拆解】行车记录仪后摄像头,挺神奇的
二位半 5线数码管的驱动方法
simulink中的C caller模块使用注意事项
【拆解】无线入耳式蓝牙耳机,从浅到深的认
京东外卖狂飙背后:百亿补贴难掩四小短板
【新品发布】湖南静芯推出4路单向深回扫型
快手、字节“AI军备竞赛”:一场没有赢家的
【拆解】多功能电锅,又长知识了
最新博文
什么是硅二极管温度传感器
不同类型温度传感器的工作原理
手机通信、智能穿戴无线充电解决方案
采样电阻选型
接地电阻柜的内部结构特点!
液晶显示模组短路修复及相关激光液晶面板线
Matter协议,智能家居生态平台的“共生契约
艾体宝案例丨9 倍测试效率 + 67% 成本下降
评测
电感应用分析精粹:从磁能管理到开关电源设计
查看详情
Milk-V Duo
查看详情
赛元LB2001触控滑条评估板
查看详情
泰凌微 Mars 模组板 ZigBee、Matter 协议
查看详情
通用人工智能标准、评级、测试与架构
查看详情
大模型应用开发 动手做AI Agent
查看详情
芯语
热门板块
半导体
通信网络
消费电子/手机
汽车电子
物联网
工控
硬件设计
嵌入式/FPGA
电源/能源
测试测量
人工智能/机器人
科技前沿
供应链
工程师职场
最新芯语
硅谐振式MEMS加速度计的研究进展及未来展望
柔性功能电极及可植入/可穿戴电化学传感器
德国领先智能传感器在华首个基地,奠基!
安徽8英寸MEMS晶圆生产线项目迎来最新进展
基于FBG传感器的光功率探测方案,实现无创血压和心率测量
可编程无透镜全息相机:极简计算光学成像系统的新范式
单光纤腔GHz谐波双梳激光:助力高采集率双梳测量
3D打印微电极阵列,用于神经电信号检测
(下)拆解苹果5S手机看完内部后,我直接扔了
鸿蒙电脑OS全球首发体验!首发华为自研芯片麒麟X90:架构类似麒麟9010
两年了还在卷!逆水寒手游全新民俗季上线:从内容玩法到美术价格四卷齐下
不放弃中国市场!曝NVIDIA将推出降级版H20芯片:绕过美国禁令
文库
热门类别
模拟设计
电源技术
PCB设计
元器件知识
硬件开发经验
封装/工艺
EDA/IC设计
单片机/嵌入式
C语言/编程开发
可编程/FPGA
处理器/DSP
RF/通信
人工智能/机器人
开源设计/DIY
最新文库
漏保一用电就跳闸,是什么原因呢?
一个运放就能产生两种信号(三角波,方波)
提升嵌入式开发能力,一定要注意这几点
ABB变频器加速/减速时间调不好?5分钟手把手教你参数设置秘诀!
电子元器件电路符号+实物图+命名规则(太全了,绝对收藏)
开关电源模式大揭秘:BUCK电路如何“智能”应对负载变化?
16平方铜电缆为何带不动18.5千瓦电机?
高铁为何要27.5千伏电压
为什么纳米晶很少用于高频变压器?
经典万能芯片“NE555”,初学者必看!
数字可调电源控制板设计(原理、电路)
分享一个面向对象的C语言框架
活动
技术论坛
更多>
2022电机驱动与控制论坛
深圳市南山区
2022年6月17日
2022全球MCU生态发展大会
深圳市南山区
2022年6月17日
射频与微波技术及应用研讨会
西安天朗森柏大酒店
2022年06月23日
热点活动
更多>
2025 第六届中国国际汽车电子高峰论坛
上海
2025年09月17日
2025 全球 MCU 生态发展大会
深圳
2025年07月24日
2025 第六届国际 AIoT 生态发展大会
深圳
2025年06月19日
社群活动
更多>
资料下载:高级驾驶辅助系统 (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
立即兑换
得力 不锈钢镊子3件套
E币:
699
立即兑换
宝工(Pro'skit) 8S005 无酸焊油(50g) 助焊剂 焊锡膏
E币:
599
立即兑换
德力西电气 DELIXI ELECTRIC 手持贴膜烤枪吹风枪
E币:
2399
立即兑换
芯视频
兑奖中心
E聘
NEW
#热门搜索#
NFC
MCU
华为
原理图
关闭
站长推荐
/3
【直播】从周级到天级:IC 云仿真加速实战
算力自由!中小IC团队如何用云仿真抢跑3个月流片? 验证效率翻倍的秘密:零成本体验英诺达云仿真黑科技
2025第1期拆解活动:赢示波器、运动相机、热像仪等!
示波器、影石运动全景相机、大疆无人机、高清红外热成像仪;树莓派5等等
【2025面包板社区内容狂欢节】发帖/回帖赢25万E币!
活动时间:即日起——2025年全年(发完20万E币为止!)
本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页
X
最新资讯
电力电子科学笔记:金属电导率与索末菲模型
10BASE-T1S:利用下一代以太网引领智能工厂革新
中国半导体还出海吗?4个问答告诉你
大基金减持,中芯国际和华虹公司一季报引市场波动
中芯国际预警,二季度毛利率下滑
返回顶部
工具栏