社区首页
技术讨论创新帖
全部新帖
资料区
社区活动
联系管理员
★ 社区积分制度
★ 新手必读
★ 申请版主★
请
登录
后使用快捷导航
没有帐号?
注册
首页
|
电子技术
|
嵌入式
模拟电子
单片机
电源管理
传感器
半导体
电子应用
|
工业控制
物联网
汽车电子
网络通信
医疗电子
手机便携
测试测量
安防电子
家用电子
机器人
新能源
电子头条
|
社区
|
论坛
测评
博客
大学堂
|
下载
|
下载中心
电路图
精品文集
电路图
|
参考设计
|
Datasheet
|
活动
|
直播
datasheet
datasheet
文章
搜索
登录
注册
中文
En
论坛
切换旧版
电子工程世界-论坛
»
论坛
›
电子技术交流
›
国产芯片交流
›
全志模块设备开发之GPIO编程基础介绍
返回列表
发新帖
回复
阅
546
|
回
0
aleksib
当前离线
纯净的硅(中级)
最后登录
2025-1-6
在线时间
40 小时
威望
998分
芯积分
511分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
0
aleksib
287
帖子
0
TA的资源
纯净的硅(中级)
+ 好友
私信
楼主
发表于2024-8-5 13:37
只看该作者
全志模块设备开发之GPIO编程基础介绍
[复制链接]
## 9.1 GPIO编程基础介绍 GPIO(General-Purpose IO Ports),即通用IO接口。GPIO的使用较为简单,主要分为输入和输出两种功能。GPIO主要用于实现一些简单设备的控制。在作为输入型GPIO的情况下,我们可以将该IO连接外部按键或者传感器,用于检测外部状态。当作为输出时,我们可以通过输出高低电平来控制外部设备的运转。 由于GPIO的功能多种多样,我们需要首先将引脚设置为GPIO。设置为GPIO之后,我们需要设置GPIO的方向。当设置为输出时,我们可以控制输出高电平或者低电平。当设置为输入时,我们可以读取GPIO的电平来判断外部输入电平的高低。 ## 9.2 GPIO编程软件接口 GPIO编程有多种实现方式,在这里,我们通过sysfs方式来实现GPIO的控制实现。 如果要通过sysfs方式控制gpio,首先需要底层内核的支持。为了实现内核对sysfs gpio的支持,我们需要在内核中进行设置。在编译内核的时候,加入 Device Drivers-> GPIO Support ->/sys/class/gpio/… (sysfs interface)。作为GPIO的引脚,不允许在内核中被用作其他用途。 在系统正常运行之后,我们可以在/sys/class/gpio下看到sysfs控制相关的接口。有三种类型的接口, 分别是控制接口,GPIO信号和GPIO控制器三种接口。这部分的具体介绍可参考《kernel\Documentation\gpio\sysfs.txt》。 #### 9.2.1 控制接口 控制接口用于实现在用户空间对GPIO的控制,主要包括/sys/class/gpio/export和/sys/class/gpio/unexport两个接口。这这两个控制接口都是只写的,/sys/class/gpio/export实现将GPIO控制从内核空间导出到用户空间,/sys/class/gpio/unexport用于实现取消GPIO控制从内核空间到用户空间的导出。 下面以引脚编号为19的GPIO为例进行说明,在/sys/class/gpio/目录下,我们执行"echo 19 > export"之后,将会产生一个”gpio19”节点来控制引脚编号为19的GPIO。我们执行"echo 19 > unexport"之后,将会删除之前通过export产生的”gpio19”节点。为了使用gpio,我们需要首先使用/sys/class/gpio/export导出gpio引脚编号。完成使用之后,通过/sys/class/gpio/unexport删除掉之前导出的gpio引脚。 #### 9.2.2 GPIO信号 GPIO信号,即为GPIO本身,其路径为/sys/class/gpio/gpioN/,拥有多个属性。通过对这些属性进行控制,就可以实现对GPIO的控制。 * “direction”属性,读取的值为”in”或者”out”。通过对该属性写入”in”或者”out”可以设置该GPIO为输入或者输出。如果直接写入”out”,则会使GPIO直接输出低电平。也可以通过写入”low”或者”high”来直接设置输出低电平或者高电平。 * ”value”属性,用于读取输入电平或者控制输出电平。如果GPIO为输出,则对value写入0为输出低电平,写入非0为输出高电平。如果设置为输入的话,则读到0表示输入为低电平,1为高电平。 * ”edge”属性,用于设置触发电平,只有在GPIO可以设置为中断输入引脚时才会出现该属性。 #### 9.2.3 GPIO控制器 GPIO控制器,用于表示GPIO 控制实现的初始GPIO,其路径为/sys/class/gpio/gpiochipN/。比如/sys/class/gpio/gpiochip42/ 则表示实现GPIO控制器的初始化编号为42。GPIO控制器的属性为只读属性,包括base、label和ngpio等多个。 * ”base”属性,和gpiochipN的N代表的含义相同,表示被该组GPIO控制器实现的第一个GPIO. * ” ngpio”属性,用于表示该控制器支持多少个GPIO,支持的GPIO编号为从N到N+ngpio-1 * ” label”属性,用于判断控制器,并不总是唯一的 ## 9.3 IMX6ULL开发板GPIO编号的确定 每个芯片可以有N组GPIO,每组GPIO最多有32个GPIO,即最多有N*32个GPIO。但是在实际设计中,每组的GPIO数量各有不同。在IMX6ULL中,实际每组拥有的GPIO数量如下图所示,具体详见《IMX6ULLRM.pdf》手册1347页。 ![在这里插入图片描述](http://photos.100ask.net/NewHomeSite/GPIOProgram_Image001.png) 从上图可以看到,在IMX6ULL中,共有5组GPIO,起始GPIO组为GPIO1。因此在实际GPIO编号计算中,第一组GPIO1对应的编号为0~31。以此类推,IMX6ULL的GPION_X(N=1~5,X=0~31对应的编号实际为(N-1)*32+X。接下来,我们以板载的LED和按键各自对应的GPIO为例来说明如何在实际应用中计算GPIO编号。 ### 9.3.1 LED的GPIO编号计算 从原理图中找到对应LED的设计,具体的连接如下图所示。从图中我们可以看到,LED连接到的GPIO为GPIO5_3,其对应的GPIO编号实际为(5-1)*32+3 = 131。因此,我们如果要在sys_gpio中操作LED,我们就需要将编号131的GPIO进行导出。 ![在这里插入图片描述](http://photos.100ask.net/NewHomeSite/GPIOProgram_Image002.png) ### 9.3.2 按键的GPIO编号计算 从原理图中找到对应按键的设计,底板有2个按键,具体的连接如下图所示。从图中我们可以看到,两个按键连接到的GPIO分别为GPIO5_1和GPIO4_14,第一个按键KEY1对应的GPIO编号为(5-1) *32+1 = 129,第二个按键KEY2对应的GPIO编号为(4-1) *32+14=110。因此,我们如果要在sys_gpio中读取按键KEY1和KEY2的值,,我们就需要将编号129和110的GPIO进行导出。 ![在这里插入图片描述](http://photos.100ask.net/NewHomeSite/GPIOProgram_Image003.png) ### 9.3.3 特殊情况下的GPIO编号计算 在有些情况下,起始的gpiochipN不是gpiochip0。这个时候 ,我们就需要在原有的GPIO编号基础上加上起始gpiochipN值进行计算。下图所示的为其实gpiochip为gpiochip0的情况。 ![在这里插入图片描述](http://photos.100ask.net/NewHomeSite/GPIOProgram_Image004.png) ## 9.4 实际编程操作 在实际操作中,我们使用LED和按键实现了GPIO输出和输入的实验,相关的实验过程和相关代码如下。 ### 9.4.1 导出GPIO口 为了导出GPIO口,我们需要向/sys/class/gpio/export写入需要导出的引脚编号。在使用之后,我们也可以使用/sys/class/gpio/unexport取消导出引脚编号。 导出引脚编号的实现代码如下所示,具体详见《sysfs_gpio_1_export_gpio sysfs_gpio_export.c》的sysfs_gpio_export()函数。 ```c 32 int sysfs_gpio_export(unsigned int gpio) 33 { 34 int fd, len; 35 char buf[MAX_BUF]; 36 // /sys/class/gpio/export 37 fd = open( "/sys/class/gpio/export", O_WRONLY);//打开文件 38 if (fd < 0) { 39 perror("gpio/export"); 40 return fd; 41 } 42 43 len = snprintf(buf, sizeof(buf), "%d", gpio);//从数字变换为字符串,即1 变为”1“ 44 write(fd, buf, len);//将需要导出的GPIO引脚编号进行写入 45 close(fd);//关闭文件 46 47 return 0; 48 } ``` 取消导出引脚编号的实现代码如下所示,具体详见《sysfs_gpio_export.c》的sysfs_gpio_unexport()函数。 ```c 59 int sysfs_gpio_unexport(unsigned int gpio) 60 { 61 int fd, len; 62 char buf[MAX_BUF]; 63 // /sys/class/gpio/unexport 64 fd = open("/sys/class/gpio/unexport", O_WRONLY);//打开文件 65 if (fd < 0) { 66 perror("gpio/export"); 67 return fd; 68 } 69 70 len = snprintf(buf, sizeof(buf), "%d", gpio);//从数字变换为字符串,即1 变为”1“ 71 write(fd, buf, len);//将需要取消导出的GPIO引脚编号进行写入 72 close(fd);//关闭文件 73 return 0; 74 } ``` 在实现导出和取消导出引脚编号的函数之后,我们来实现具体的引脚编号的导出。LED和按键各自对应的引脚编号如下所示 ```c 11 #define GPIO4_14 110 12 #define GPIO5_1 129 13 #define GPIO5_3 131 14 15 #define GPIO_KEY1 GPIO4_14 16 #define GPIO_KEY2 GPIO5_1 17 #define GPIO_LED GPIO5_3 ``` 在确定了各自对应的引脚编号,我们就可以进行导出了。具体实现代码在程序文件《sysfs_gpio_1_export_gpio/sysfs_gpio_export.c》中main函数,下为对应代码部分,我们将LED和按键对应的引脚都进行了导出。 ```c 183 int main(int argc, char **argv) { 184 unsigned int i; 185 unsigned int value1,value2; 186 187 printf("\t********************************************\n"); 188 printf("\t********SYSFS_GPIO_TEST_DEMO**************\n"); 189 printf("\t******** version date: 2020/05 **********\n"); 190 printf("\t********************************************\n"); 191 192 printf("gpio begin to export gpio\r\n"); 193 sysfs_gpio_export(GPIO_KEY1);//export gpio key1 194 sysfs_gpio_export(GPIO_KEY2);//export gpio key2 195 sysfs_gpio_export(GPIO_LED);//export gpio led 196 printf("gpio export gpio ok\r\n"); 197 198 199 return 0; 200 } ``` 在将代码编译之后,我们将代码在板卡上进行运行。代码运行之后的的结果如下图所示,可以看到成功的将GPIO110、GPIO129和GPIO131进行了导出。 ![在这里插入图片描述](http://photos.100ask.net/NewHomeSite/GPIOProgram_Image005.png) ### 9.4.2 设置GPIO方向 为了实现导出的引脚的方向设置,我们需要对/sys/class/gpio/gpioN/direction写入不同的值。写入“in”则表示设置为输入,写入“out”则表示设置为输出。设置引脚编号的的实现代码如下所示,具体详见《sysfs_gpio_2_export_gpio sysfs_gpio_export.c》的sysfs_gpio_set_dir ()函数。 ```c 86 int sysfs_gpio_set_dir(unsigned int gpio, unsigned int out_flag) 87 { 88 int fd, len; 89 char buf[MAX_BUF]; 90 // /sys/class/gpio/gpioN/direction 91 len = snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR"/gpio%d/direction", gpio); 92 93 fd = open(buf, O_WRONLY);//打开文件 94 if (fd < 0) { 95 perror(buf); 96 return fd; 97 } 98 99 if (out_flag)//为1,则写入“out",即设置为输出 100 write(fd, "out", 4); 101 else//为0,则写入“in",即设置为输入 102 write(fd, "in", 3); 103 104 close(fd);//关闭文件 105 return 0; 106 } ``` 在实现引脚方向的设置函数之后,我们分别针对按键和LED设置各自不同的方向。将按键设置为输入“IN”,将LED设置为输出“out”,对应的代码如下图所示。相关的代码在程序文件《sysfs_gpio_2_export_gpio/sysfs_gpio_export.c》中main函数,下为对应代码部分。 ```c 183 int main(int argc, char **argv) { 184 unsigned int i; 185 unsigned int value1,value2; 186 187 printf("\t********************************************\n"); 188 printf("\t********SYSFS_GPIO_TEST_DEMO**************\n"); 189 printf("\t******** version date: 2020/05 **********\n"); 190 printf("\t********************************************\n"); 191 192 printf("begin to export gpio and direction\r\n"); 193 sysfs_gpio_export(GPIO_KEY1);//export gpio key1 194 sysfs_gpio_export(GPIO_KEY2);//export gpio key2 195 sysfs_gpio_export(GPIO_LED);//export gpio led 196 197 sysfs_gpio_set_dir(GPIO_KEY1, 0);//set as input 198 sysfs_gpio_set_dir(GPIO_KEY2, 0);//set as input 199 sysfs_gpio_set_dir(GPIO_LED, 1);//set as output 200 printf(" export gpio and direction ok\r\n"); 201 202 203 204 return 0; 205 } ``` 在将代码编译之后,我们将代码在板卡上进行运行。代码运行之后的的结果如下图所示,我们可以看到按键GPIO110和GPIO129的方向设置成了输入,LED2的GPIO131设置成了输入。 ![在这里插入图片描述](http://photos.100ask.net/NewHomeSite/GPIOProgram_Image006.png) ### 9.4.3 GPIO输出实验-LED输出控制 为了设置引脚的输出电平高低,我们需要对/sys/class/gpio/gpioN/value写入不同的值。写入‘1’则表示输出高电平,写入‘0’则表示输出低电平。设置引脚输出高低电平的的实现代码如下所示,具体详见《sysfs_gpio_3_export_gpio sysfs_gpio_export.c》的sysfs_gpio_set_value ()函数。 ```c 119 int sysfs_gpio_set_value(unsigned int gpio, unsigned int value) 120 { 121 int fd, len; 122 char buf[MAX_BUF]; 123 // /sys/class/gpio/gpioN/value 124 len = snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/value", gpio); 125 126 fd = open(buf, O_WRONLY);//打开文件 127 if (fd < 0) { 128 perror(buf); 129 return fd; 130 } 131 132 if (value)//为1,则写入“1",即设置为输出高电平 133 write(fd, "1", 2); 134 else//为0,则写入“0",即设置为输出低电平 135 write(fd, "0", 2); 136 137 close(fd);//关闭文件 138 return 0; 139 } ``` 在实现引脚输出电平的控制函数之后,我们来实现LED的控制。我们通过将“1”或“0”写入value来控制GPIO输出高电平或者低电平,具体相关的代码在程序文件《sysfs_gpio_3_export_gpio/sysfs_gpio_export.c》中main函数,下为对应代码部分。 ```c 183 int main(int argc, char **argv) { 184 unsigned int i; 185 unsigned int value1,value2; 186 187 printf("\t********************************************\n"); 188 printf("\t********SYSFS_GPIO_TEST_DEMO**************\n"); 189 printf("\t******** version date: 2020/05 **********\n"); 190 printf("\t********************************************\n"); 191 192 printf("led begin to init\r\n"); 193 sysfs_gpio_export(GPIO_LED);//export gpio led 194 195 sysfs_gpio_set_dir(GPIO_LED, 1);//set as output 196 printf("led init ok\r\n"); 197 198 199 /* Confirm INIT_B Pin as High */ 200 while(1) 201 { 202 203 204 sysfs_gpio_set_value(GPIO_LED, 1);//output high 205 printf("led off\r\n"); 206 usleep(500000); //delay 207 sysfs_gpio_set_value(GPIO_LED, 0);//output low 208 printf("led on\r\n"); 209 usleep(500000);//delay 210 } 211 212 sysfs_gpio_unexport(GPIO_LED);//unexport gpio led 213 214 return 0; 215 } ``` 在将代码编译之后,我们将代码在板卡上进行运行。代码运行之后的的结果如下图所示, 可以看到规律性的打印LED控制信息(实物可以看到LED灯闪烁)。 ![在这里插入图片描述](http://photos.100ask.net/NewHomeSite/GPIOProgram_Image007.png) ### 9.4.4 GPIO输入试验-按键值读取 为了读取引脚输入的电平高低,我们需要读取/sys/class/gpio/gpioN/value的值。读到的是‘1’则表输入为高电平,读到的是‘0’则表示输入为低电平。读取引脚输入电平的、的的实现代码如下所示,具体详见《sysfs_gpio_4_export_gpio sysfs_gpio_export.c》的sysfs_gpio_get_value ()函数。 ```c 152 int sysfs_gpio_get_value(unsigned int gpio, unsigned int *value) 153 { 154 int fd, len; 155 char buf[MAX_BUF]; 156 char ch; 157 // /sys/class/gpio/gpioN/value 158 len = snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/value", gpio); 159 160 fd = open(buf, O_RDONLY);//打开文件 161 if (fd < 0) { 162 perror("gpio/get-value"); 163 return fd; 164 } 165 166 read(fd, &ch, 1);//读取外部输入电平 167 168 if (ch != '0') {//为'1',则设置为1,即输入为高电平 169 *value = 1; 170 } else {//为'0',则设置为0,即输入为低电平 171 *value = 0; 172 } 173 174 close(fd);//关闭文件 175 return 0; 176 } ``` 在实现引脚电平读取函数之后,我们来实现外部按键值得读取,我们通过读取value的值来读取按键值,具体相关的代码在程序文件《sysfs_gpio_4_export_gpio/sysfs_gpio_export.c》中main函数,下为对应代码部分。 ```c 183 int main(int argc, char **argv) { 184 unsigned int i; 185 unsigned int value1,value2; 186 187 printf("\t********************************************\n"); 188 printf("\t********SYSFS_GPIO_TEST_DEMO**************\n"); 189 printf("\t******** version date: 2020/05 **********\n"); 190 printf("\t********************************************\n"); 191 192 printf("key begin to init\r\n"); 193 sysfs_gpio_export(GPIO_KEY1);//export gpio key1 194 sysfs_gpio_export(GPIO_KEY2);//export gpio key2 195 196 sysfs_gpio_set_dir(GPIO_KEY1, 0);//set as input 197 sysfs_gpio_set_dir(GPIO_KEY2, 0);//set as input 198 199 printf("key init ok\r\n"); 200 201 202 /* Confirm INIT_B Pin as High */ 203 while(1) 204 { 205 206 sysfs_gpio_get_value(GPIO_KEY1, &value1); //read key1 value 207 //printf("@@key1 value 1is %d \n\r",value1); 208 if(value1==0)//key1 pressed 209 { 210 printf("@@key1 is pressed 0\n\r"); 211 } 212 sysfs_gpio_get_value(GPIO_KEY2, &value2);//read key2 value 213 //printf("##key2 value 1is %d \n\r",value2); 214 if(value2==0)//key2 pressed 215 { 216 printf("##key2 is pressed 0\n\r"); 217 } 218 usleep(100000);//delay 219 220 } 221 222 sysfs_gpio_unexport(GPIO_KEY1);//unexport gpio key1 223 sysfs_gpio_unexport(GPIO_KEY2);//unexport gpio key2 224 225 226 return 0; 227 } ``` 在将代码编译之后,我们将代码在板卡上进行运行。代码运行之后的的结果如下图所示,我们可以看到在按键KEY1和KEY2按下之后打印的值各有不同。 ![在这里插入图片描述](http://photos.100ask.net/NewHomeSite/GPIOProgram_Image008.png) ### 9.4.5 LED和按键控制实验 在前几个实验中,我们分别实现了LED和按键各自的控制。在这个实验中,我们将前几个实验进行整合,控制LED得闪烁,并读取按键得值。当按键按下时,打印相关信息。具体相关的代码在程序文件《sysfs_gpio_5_export_gpio/sysfs_gpio_export.c》中main函数,下为对应代码部分 ```c 183 int main(int argc, char **argv) { 184 unsigned int i; 185 unsigned int value1,value2; 186 187 printf("\t********************************************\n"); 188 printf("\t********SYSFS_GPIO_TEST_DEMO**************\n"); 189 printf("\t******** version date: 2020/05 **********\n"); 190 printf("\t********************************************\n"); 191 192 printf("led&key begin to init\r\n"); 193 sysfs_gpio_export(GPIO_KEY1);//export gpio key1 194 sysfs_gpio_export(GPIO_KEY2);//export gpio key2 195 sysfs_gpio_export(GPIO_LED);//export gpio led 196 sysfs_gpio_set_dir(GPIO_KEY1, 0);//set as input 197 sysfs_gpio_set_dir(GPIO_KEY2, 0);//set as input 198 sysfs_gpio_set_dir(GPIO_LED, 1);//set as output 199 printf("led&key init ok\r\n"); 200 201 202 /* Confirm INIT_B Pin as High */ 203 while(1) 204 { 205 206 sysfs_gpio_get_value(GPIO_KEY1, &value1); //read key1 value 207 //printf("@@key1 value 1is %d \n\r",value1); 208 if(value1==0)//key1 pressed 209 { 210 printf("@@key1 is pressed 0\n\r"); 211 } 212 sysfs_gpio_get_value(GPIO_KEY2, &value2);//read key2 value 213 //printf("##key2 value 1is %d \n\r",value2); 214 if(value2==0)//key2 pressed 215 { 216 printf("##key2 is pressed 0\n\r"); 217 } 218 //led flash 219 sysfs_gpio_set_value(GPIO_LED, 1); 220 printf("LED OFF\n\r"); 221 usleep(500000); 222 sysfs_gpio_set_value(GPIO_LED, 0); 223 printf("LED ON\n\r"); 224 usleep(500000); 225 } 226 227 sysfs_gpio_unexport(GPIO_KEY1);//unexport gpio key1 228 sysfs_gpio_unexport(GPIO_KEY2);//unexport gpio key2 229 sysfs_gpio_unexport(GPIO_LED);//unexport gpio led 230 231 return 0; 232 } ``` 在将代码编译之后,我们将代码在板卡上进行运行。代码运行之后的的结果如下图所示,可以看到LED闪烁,按键KEY1和KEY2按下之后打印的值各有不同(因为LED的闪烁导致按键需要经过一次LED闪烁之后才能读取,因此按键必须一直按着才能读取到值的变化)。 ![在这里插入图片描述](http://photos.100ask.net/NewHomeSite/GPIOProgram_Image009.png)
此帖出自
国产芯片交流论坛
点赞
关注
(0)
回复
分享
扫一扫,分享给好友
复制链接分享
链接复制成功,分享给好友
举报
提升卡
变色卡
千斤顶
返回列表
发新帖
回复
您需要登录后才可以回帖
登录
|
注册
发表回复
回帖后跳转到最后一页
活动
更多>>
有奖直播 | TI 助力机器人电机控制系统设计
DigiKey 应用探索站 | 无线技术盛宴第二趴
有奖直播 | ADI 超低功耗 MCU MAX326xx 系列介绍
走近 AI 重磅新品 STM32N6,解锁在 MCU 部署高性能、节能型边缘 AI!答题有好礼~还有开发板等你拿!
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
安世半导体智能工业应用探索站,闯关赢好礼!
24年年终盘点来啦!精选强推:原创、测评、拆解、视频、资料
PI 电源小课堂:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
开源项目
更多>>
使用 ON Semiconductor 的 LV5026MC 的参考设计
使用 ON Semiconductor 的 SPT7920 的参考设计
MC34074DR2G 二阶高通有源滤波器的典型应用
ZR431 可调精密齐纳并联稳压器的典型应用
使用 Analog Devices 的 LT3467AIS67 的参考设计
LT6656ACDC-3、3V 精密电流和升压电压基准的典型应用
使用 Analog Devices 的 LTC1278 的参考设计
吉他版流水灯
[十七届智能车无线充电组]电量显示LED灯板
LT3089IDF 升压固定输出线性稳压器的典型应用电路
随便看看
脉宽调制是如何产生共模电压的?
脉宽调制技术会产生较高的共模电压,这个电压具体是怎么产生的,脉宽调制技术会对高边电流或者地低边电流检测产生影响?
电流检测电路分析?
关于研究精密监测仪器对在不同地区农作物的土壤肥力、生长发育、病虫害的数据采集和分o析处理
急招一名懂汇编语言的开发工程师
艾睿电子研讨会:英特尔®FPGA深度学习加速技术 线上线下双管齐下,期待您的莅临!
安规三项
请问触发器 分哪些种类,触发器和锁存器的区别,锁存器的锁和存体现在什么方面
求大神指教:如何将已降级的msp430USB-Debug-Interface再升级为v3固件?
查找数据手册?
搜索
EEWorld Datasheet 技术支持
热门标签
源代码
单片机
放大器
TI
ST
电源
分立器件
传感器
测试测量
模拟
笔式电导率测试仪
直流母线电容
陷波滤波器
限流变压器
液晶显示屏
电阻定律
DLP技术
RLC电路
相序仪
CAD
相关文章
更多>>
英飞凌2025年一季报电话会:预计2025财年展望营收或略有增长
2025 年是英飞凌独立上市 25 周年,自从西门子剥离之后,英飞凌摸索出了一条以“数字化和脱碳化”为主要发展脉络的经营理念。 日前,英飞凌召开了2025财年一季报证明,数字化和脱碳化的未来正在
Intel全新处理器阵容曝光:最高52个内核/144MB缓存
2月8日消息,10年前谁能想到,Intel和AMD会是现在这种竞争局面呢? 根据最新爆料,Ultra 200S系列“失利”后,Intel有望痛定思痛。近日,WccfTech分享了Intel未来的CP
三星电池隐患引发多品牌召回,涉及福特、奥迪、Stellantis 旗下超 18 万辆汽车
2 月 8 日消息,三星宣布了一项大规模召回计划,涉及福特、奥迪以及 Stellantis 旗下的 180,196 辆汽车,这些车辆所搭载的高压电池组存在故障风险,可能会引发火灾。 在所有受影响的品
美国对华半导体限制新规生效:台积电暂停向部分IC设计厂商发货
曾控诉特斯拉抄袭:美国氢电动卡车制造商Nikola濒临破产
消息称苹果最快下周发布新款iPhone SE 有望月内发售
PI CEO:氮化镓将成为高压开关的首选
面临市场压力,消息称美国工业巨头霍尼韦尔将一拆为三
英特尔与日本AIST合作开发下一代量子计算机:万级量子比特
Videtronic开发出利用 GMSL2 延长树莓派摄像头电缆的方案
新帖速递
STM32和无源蜂鸣器播放声音的问题
车规级AECQ200介绍,混合铝电解电容器的选择
嵌入式教程_DSP技术_DSP实验箱操作教程:2-28 搭建轻量级WEB服务器实验
OPA847IDBVR运放器国产替代
AG32VF407测试UART
【得捷电子Follow Me第二期】第一章 收到货物的分享
请问这个红外接收头是什么型号?能用哪个型号代替?谢谢
出售全新未拆封ZYNQ 7Z020 FPGA核心板
用在锂电池供电的水表设置上的LORA模块,当有100块水表集中安装在一个楼道内时,节能
请问一下,当某个端口被设置为 RX0后,这个端口的输入输出方向还有必要设置吗
今年怎么这么难,比疫情时还难,三十了面临失业好迷茫
请教稳压管测试问题
【小华HC32F448测评】关于小华半导体的UART中断发送和PRINTF构造和重定向
【BIGTREETECH PI开发板】 HDMI输出测试
【BIGTREETECH PI开发板】+08.音频测试(zmj)
有奖直播 | TI 助力机器人电机控制系统设计
直播时间:2月27日(周四)上午10:00
活动奖励:家具壶、保温杯、充电线
查看 »
有奖直播:ADI 超低功耗 MCU MAX326xx 系列介绍
直播时间:3月20日(周四) 上午10:00
活动奖励:双肩包、充电宝、小夜灯
查看 »
【回帖赢京东卡】无线技术盛宴第二趴
【活动时间】即日起—2025年2月28日
【活动好礼】30元京东卡
查看 »
DigiKey 应用探索站 | 无线技术盛宴第二趴
当月好物、热门无线技术资源、特色活动、DigiKey在线实用工具,干货多多~
查看 »
开发板申请:拥有 AI 加持的 STM32N6570-DK 免费试用 !
申请时间:即日起-3月2日
查看 »
安世半导体智能工业应用探索站,闯关赢好礼!
点击页面内“开始探索”按钮,填写并提交表单;
请根据序号依次完成3个安世半导体智能工业应用的探索,并根据给出的资料完成共计9题(每个应用3题),答对5题以上的玩家即可获得抽奖资格;
每人仅有一次参与答题的机会,请慎重作答,活动结束后,我们将抽取30位玩家赠送礼品。
查看 »
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
直播主题:多相降压电源控制技术的发展与探讨
直播时间:2025年2月25日(星期二)上午10:30-11:30
快来报名!
查看 »
答题赢好礼,PI电源小课堂第3期来啦!
本期内容:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
活动时间:即日起-2月28日
看视频答题即可赢取京东卡!
查看 »
本周精选下载推荐:电源管理基础Dummies
本周小编给大家带来一本超简单、超干货的电子书——《电源管理基础Dummies》!内容深入浅出,排版舒服简洁,分分钟能get到电源管理最核心的知识内容。
查看 »
关闭
站长推荐
1
/9
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
电信业务审批[2006]字第258号函
京公网安备 11010802033920号
Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复
返回顶部
返回列表
论坛首页
版块列表
专业技术中心
TI技术论坛
ST传感器与低功耗无线技术论坛
ADI参考电路
DigiKey得捷技术专区
ADI · 世健工业技术
电子技术交流
边缘AI
嵌入式系统
单片机
国产芯片交流
电机控制
FPGA/CPLD
模拟电子
电源技术
无线连接
传感器
PCB设计
综合技术交流
下载中心专版
大学堂专版
测评中心专版
行业应用
汽车电子
机器人开发
工业自动化与控制
能源基础设施
医疗电子
消费电子
创意与实践
电子竞赛
DIY/开源硬件专区
淘e淘
创意市集
休息一下
聊聊、笑笑、闹闹
工作这点儿事
为我们提意见&公告
EEWorld颁奖专区
信息发布
最新帖子
最新帖子
最新回复
精华
消灭零回复
测评中心
活动中心
积分兑换
E金币兑换
芯积分
厂商专区
TI技术论坛
ST传感器与低功耗无线技术论坛