头像-8385

电子芯吧客社区老大

  • 138
  • RF/无线
  • 计算机网络

个人成就

获得 373 次赞

帮助过4709人

【问丨道】一周优质问答 2019/10W2 总第13期

一周优质问答回归!感谢大家在问答区重新上线后的继续支持!        让我们一起来看看上周的优质回答吧!【1】Q: 去耦电容的作用和意义如何理解?电路设计中经常加电容滤波,有的也叫去耦,那么究竟什么是去耦,去耦电容的作用和意义如何理解?  提问人:芯飞扬新飞扬A:首先了解下什么叫耦合?将两个或两个以上的电路连接起来并使之相互影响的方法,称为耦合,通俗地讲就是使两者之间产生影响。其次再理解去耦去耦:一本正经的解释是阻止从一电路交换或反馈能量到另一电路,通俗地讲就是避免一电路或者能量对另一电路或能量形成干扰,显然滤波是为了杂波(一种能量)对电路的影响,符合去耦的概念。  答题人:xdsnethttps://www.icxbk.com/ask/detail/32338.html【2】Q: eeprom不定时丢失如何找问题?                                                                                         提问人:944060ee95274f18    A:我们用的24系列eep从没出现过数据丢失的问题,应该不是芯片的问题。检查下走线是否太长,可以降低时钟频率试试,信号线上拉电阻尽量不要太大,一般计算的低电平电流1mA以上,另外电源纹波也要测量下,看是不是电源不稳定。  答题人:shakencity  https://www.icxbk.com/ask/detail/32328.html【3】Q: 如何解决热敏电阻测量温度时的非线性问题?                   提问人:cb688648ad8adbba   A:热敏电阻一般手册上会有一个温度曲线,从温度曲线便可知,热敏电阻本身就不是线性变化的,但热敏电阻的公式基本都是通用的,我看过很多热敏电阻的手册,基本公式都是那一个:B = (ln(R1) - ln(R2)) / ((1/T1) - (1/T2))   B为温度曲线系数,B的值为在不同的温度取值范围里略有不同,例如我现在用的手册上为:3380(25℃/50℃) 3435(25℃/85℃) 3453(25℃/100℃)T为温度,单位为K,摄氏度与开尔文单位换算公式为: 摄氏度 = 开尔文 - 273.15   (0℃ = 273.15K)   常温下:25℃对应阻值,看你具体的电阻选型,常用的有10K答题人:KVIN    https://www.icxbk.com/ask/detail/32252.html【4】Q: 在存储程序的FLASH中分出一个区域用来存储数据,这样做难度大不大?                         提问人:雪狼    A:因为flash只能单次写入,后面需要擦除后再写入,而且不是按字节、按位擦除,一般是按块擦除,这使得flash只适合保存一次写入多次读取的数据,对于经常变化的数据存储不是太方便,估计这就是工程师说非常复杂的原因。建议你还是根据数据性质看是用EEPROM之类的存储或者FLASH存储来进行数据保存。    答题人:xdsnet   https://www.icxbk.com/ask/detail/32205.html   欢迎大家遇到问题添加芯吧客讨论Q 群:261316471多多骚扰管理员,大家一起学习进步!    我们对优质内容的定义,不只是在专业知识中有很深的研究,也包含着有创新、扩展性、对普通甚至入门层次用户有启发引导等的问答讨论。【往期内容看这里!】一周优质问答集合贴https://www.icxbk.com/ask/detail/30859.html

【技术讨论】你怎么看ARM对RISC-V的影响,各会如何发展

RISC-V的发展近几年非常迅猛。同时,ARM针对RISC-V也在授权上有所调整,意在把RISC-V扼杀在初期。但从当前RISC-V的热度来看,ARM的举措可能并不会对RISC-V造成致命的打击,对于RISC-V与ARM的发展,你怎么看?

【参与有礼】吐槽一下程序遇到问题时的复杂心情

电子工程师的工作学习中,难免遇到各种问题。这时的你是怀疑人生无从下手,还是调整心态冷静排查呢?说说遇到硬件、程序问题时有趣的心路历程,将随机选取一位赠送50元京东卡!首先!邀请问答达人:我是假管贴胸小助手 为大家抛砖引玉!    别的不说,就说说前几天我调试IIC程序时遇到的问题。刚开始读取IIC从机时,起始信号和应答信号都正常,发送指令字节也正常。但读取数据时一直读取错误。    一时搞不清什么原因导致的,只能一再调试延时时间。最后经过查看数据手册才知道,原来IIC协议中还有一种叫做时钟延伸的问题。即在主机(单片机)读取从机(传感器)的时候,如果从机没准备好数据,会把时钟引脚拉低,直到数据准备完毕才会释放时钟引脚。此时才可以进行读取。    此时我才终于调试成功。在整个过程中,一直以为是延时时间和时序不对,一直在调整时间和引脚电平的初始状态,最后实在没办法才去看手册。期初以为仅仅是读取一个简单的数据,就只粗略看了一下指令部分。真的是经历了吃亏吃苦,才真正体会了看手册的重要性。

【问丨道】一周优质问答 2019/10W1 总第12期

一周优质问答回归!感谢大家在问答区重新上线后的继续支持!        让我们一起来看看上周的优质回答吧!【1】Q: 单色OLED屏幕会烧屏吗?  提问人:7f1e75c7507cdca6 A:对OLED来说,所谓烧屏其实就是某些部位的OLED放光点工作时间过长(工作电流过大),引致亮度衰减或者干脆损坏不亮,它和OLED屏是否单色没有关系,因为多色OLED屏只是一个点又多个OLED发光点构成(或者激发不同的荧光粉)   这是器件本身寿命特性,所以为了延长整个屏幕的工作时间,就要整体(平均)减少发光点的工作时间和功率,即不能长时间静止显示,特别是有高亮的部分。   处理的方法也比较简单,就是尽量动态,或者用间隔刷新的方式,减少工作时间。   答题人:xdsnethttps://www.icxbk.com/ask/detail/32004.html 【2】Q: TI的芯片比STM的贵在哪里,好在哪里?                                                                                         提问人:53ebad18e23901ec    A:首先就是品牌问题,ST这两年市场很好,好在性价比上,不得不说这是很多人愿意选ST的一个主要原因,而ST的发展也是有目共睹的,TI的MCU主要特色应该是低功耗,而且很成熟,也是大品牌,品质有保证,定位就高了一点目前两者的市场都是挺不错的,ST近两年推广宣传做的确实不错,估计TI也看到了,也应该会有相应的动作   答题人:shakencity  https://www.icxbk.com/ask/detail/32053.html【3】Q: 人脸识别为什么要用红外光白天补光?                    提问人:香酒代码多   A:这种红外补光是利用频闪原理捕获图像的,其实是有一定频率发射红外,然后摄像头采集的时候正好是红外补光的一个频率,所以这样就能避免物体移动造成图像模拟的现象,比如一些路口探头,和高铁受电弓图像采集都是利用此原理 答题人:yhj416606438    https://www.icxbk.com/ask/detail/32056.html【4】Q: 怎么强制触发定时器更新中断?                         提问人:zzgege    A1:不知道你的是什么芯片,如果是32的话,查看32的寄存器手册事件产生寄存器(TIMx->EGR),第一位即是更新事件,将此位置1,则会以软件方式产生一个更新事件,将计数器CNT强制清零。写法:TIMx->EGR |= (1<<0),上式中的x代表定时器编号,定时器1,则就是TIM1->EGR 如果你喜欢用库的方式,就找库中的软件产生更新事件的函数,库里面其实也是操作寄存器的,明白意思即可。如果你使用的不是32芯片,同样的,找是否有事件产生寄存器。    答题人:KVIN   https://www.icxbk.com/ask/detail/31738.html   欢迎大家遇到问题添加芯吧客讨论Q 群:261316471多多骚扰管理员,大家一起学习进步!    我们对优质内容的定义,不只是在专业知识中有很深的研究,也包含着有创新、扩展性、对普通甚至入门层次用户有启发引导等的问答讨论。【往期内容看这里!】一周优质问答集合贴https://www.icxbk.com/ask/detail/30859.html

该内容已被删除

一周优质问答回归!感谢大家在问答区重新上线后的继续支持!        让我们一起来看看上周的优质回答吧!【1】Q: 51单片机如何统一编址?  提问人:fda17c478812bc2e A:在电路设计时,地址的分配不可能总是连续的,因为各种选通器件的电路不同,将导致出现离散的地址,这是就要用到XBYTE来决定绝对地址了。比如p2决定外部地址的高八位,它的一些引脚是选通器件的,所以对外部器件而言的地址跟单片机内部的地址是不一样的,这要根据经验来决定电路设计和绝对地址的分配。  答题人:STM32ZET6 https://www.icxbk.com/ask/detail/31844.html  【2】Q:stm32在检测电压变化时应该怎么检测                 提问人:3635f0f20e5d5caf    A:stm32是有ADC的,不过需要注意输入电压需要严格控制在可检测范围内,特别是不能超过,否则可能损坏硬件。 检测主要是: 1. 循环去检测,判断是否有变化 2. 利用中断信号,并处理对应中断 其实无论那种检测模式,要检查电压变化落脚点还是: 1. 原来的电压V0 2. 新检测到的电压V1 3. V0与V1差值范围比较,如果在一定范围内认为没有变化,否则就变化了,进行相应处理。   答题人:xdsnethttps://www.icxbk.com/ask/detail/31837.html  【3】Q: 51在进行16*16点阵开发时怎么使用?                  提问人:71e1700bafa40a01   A:比如,利用移位寄存器(74HC595),用SPI总线通信的方式(单片机的硬件SPI接口,或软件I/O模拟SPI)。四个595就能存32位了——用环形SPI总线的方式在时钟的驱动下把32位数据逐一移入595内部的寄存器,然后再让595的输出端口刷新。 16×16点阵顾名思义就是16×16也就是256个LED,而用51单片机控制的话,单片机每个P口总的输出电流是有一定限制的,而点亮一个LED的电流在3—10MA,要是一行或一列LED都点亮的话,初步估计是20MA×16=320MA,单片机是承受不了的。所以就得用到三极管的放大作用了,用8550就可以实现对LED进行驱动。  答题人:FEItwo   https://www.icxbk.com/ask/detail/31802.html  【4】Q:STM32支持多大的外设存储空间? 请问stm32f4系列芯片最大支持多大的U盘或是SD卡存储空间?一般来说一个地址空间可以存储一个字节的数据,STM32是32位单片机平台,其定义数据数据类型为"unsigned long long"也就是8个字节的数据位宽,那不是支持的外设可以匹敌64位系统的电脑了吗?不知道我这样算对不对,还是说STM32是32位平台,其最大数据位宽只能定义为4个字节?比如“unsigned long”。那算起来就只能支持外部存储设备为3GB了,那也太少了。请大神指点,STM32F4最大能够支持多大的U盘存储?                           提问人:有花堪折    A:你混淆了2个概念,外部存储空间的访问和计算机体系其实没有多大关系,估计你混淆为ram空间访问能力啦。 外部空间的访问和文件系统之类的有关,它并不受限于系统架构,你想原来的PC机,32位系统时代都有好几十G的磁盘访问能力啦。 STM32F4到底能支持多大的U盘其实是一个很宽泛的命题,从一定理论上来说可以说是无限的,因为这个仅仅是向USB发送一定数据后等待反馈数据而已。 答题人:xdsnethttps://www.icxbk.com/ask/detail/31738.html   希望在大家的努力和理解下,芯吧客问答能以合适的奖惩制度,鼓励大家产出更多有阅读和参考价值的内容,也深化本身对于各个层次电子工程师解答问题的工具性作用。欢迎大家遇到问题添加芯吧客讨论Q 群:261316471多多骚扰管理员,大家一起学习进步!    我们对优质内容的定义,不只是在专业知识中有很深的研究,也包含着有创新、扩展性、对普通甚至入门层次用户有启发引导等的问答讨论。【往期内容看这里!】一周优质问答集合贴https://www.icxbk.com/ask/detail/30859.html

【问丨道】一周优质问答 2019/9W2 总第10期

一周优质问答回归!感谢大家在问答区重新上线后的继续支持!        让我们一起来看看上周的优质回答吧!【1】Q: 51单片机如何统一编址? 提问人:fda17c478812bc2eA:在电路设计时,地址的分配不可能总是连续的,因为各种选通器件的电路不同,将导致出现离散的地址,这是就要用到XBYTE来决定绝对地址了。比如p2决定外部地址的高八位,它的一些引脚是选通器件的,所以对外部器件而言的地址跟单片机内部的地址是不一样的,这要根据经验来决定电路设计和绝对地址的分配。答题人:STM32ZET6https://www.icxbk.com/ask/detail/31844.html【2】Q:stm32在检测电压变化时应该怎么检测                 提问人:3635f0f20e5d5caf   A:stm32是有ADC的,不过需要注意输入电压需要严格控制在可检测范围内,特别是不能超过,否则可能损坏硬件。检测主要是:1. 循环去检测,判断是否有变化2. 利用中断信号,并处理对应中断其实无论那种检测模式,要检查电压变化落脚点还是:1. 原来的电压V02. 新检测到的电压V13. V0与V1差值范围比较,如果在一定范围内认为没有变化,否则就变化了,进行相应处理。答题人:xdsnethttps://www.icxbk.com/ask/detail/31837.html【3】Q: 51在进行16*16点阵开发时怎么使用?                提问人:71e1700bafa40a01   A:比如,利用移位寄存器(74HC595),用SPI总线通信的方式(单片机的硬件SPI接口,或软件I/O模拟SPI)。四个595就能存32位了——用环形SPI总线的方式在时钟的驱动下把32位数据逐一移入595内部的寄存器,然后再让595的输出端口刷新。16×16点阵顾名思义就是16×16也就是256个LED,而用51单片机控制的话,单片机每个P口总的输出电流是有一定限制的,而点亮一个LED的电流在3—10MA,要是一行或一列LED都点亮的话,初步估计是20MA×16=320MA,单片机是承受不了的。所以就得用到三极管的放大作用了,用8550就可以实现对LED进行驱动。答题人:FEItwohttps://www.icxbk.com/ask/detail/31802.html【4】Q:STM32支持多大的外设存储空间? 请问stm32f4系列芯片最大支持多大的U盘或是SD卡存储空间?一般来说一个地址空间可以存储一个字节的数据,STM32是32位单片机平台,其定义数据数据类型为"unsigned long long"也就是8个字节的数据位宽,那不是支持的外设可以匹敌64位系统的电脑了吗?不知道我这样算对不对,还是说STM32是32位平台,其最大数据位宽只能定义为4个字节?比如“unsigned long”。那算起来就只能支持外部存储设备为3GB了,那也太少了。请大神指点,STM32F4最大能够支持多大的U盘存储?                          提问人:有花堪折    A:你混淆了2个概念,外部存储空间的访问和计算机体系其实没有多大关系,估计你混淆为ram空间访问能力啦。外部空间的访问和文件系统之类的有关,它并不受限于系统架构,你想原来的PC机,32位系统时代都有好几十G的磁盘访问能力啦。STM32F4到底能支持多大的U盘其实是一个很宽泛的命题,从一定理论上来说可以说是无限的,因为这个仅仅是向USB发送一定数据后等待反馈数据而已。答题人:xdsnethttps://www.icxbk.com/ask/detail/31738.html希望在大家的努力和理解下,芯吧客问答能以合适的奖惩制度,鼓励大家产出更多有阅读和参考价值的内容,也深化本身对于各个层次电子工程师解答问题的工具性作用。欢迎大家遇到问题添加芯吧客讨论Q 群:261316471多多骚扰管理员,大家一起学习进步!    我们对优质内容的定义,不只是在专业知识中有很深的研究,也包含着有创新、扩展性、对普通甚至入门层次用户有启发引导等的问答讨论。【往期内容看这里!】一周优质问答集合贴https://www.icxbk.com/ask/detail/30859.html

【问丨道】一周优质问答 2019/9W1 总第9期

一周优质问答回归!感谢大家在问答区重新上线后的继续支持!        让我们一起来看看上周的优质回答吧!【1】Q: STM32F103怎么用串口DMA来接收数据 提问人:e70211d97b5df3d8A:串口可以配置成用DMA的方式接收数据不过DMA需要定长才能产生接收中断如何接收可变长度的数据呢?方法有以下3种:1.将RX脚与一路时钟外部引脚相连当串口一帧发完即可利用此定时器产生超时中断.这个实时性较高可以做到1个字节实时监测.2.不改变硬件开启一个定时器监控DMA接收如果超时则产生中断.这个实时性不高因为超时时间必须要大于需要接收帧的时间精度不好控制.3.STM32单片机有的串口可以监测总线是否处于空闲如果空闲则产生中断.可以用它来监测DMA接收是否完毕.这种方式实时性很高.另外网上有几个实例都可以进行参考的【stm32f103串口实用DMA实现收发】。答题人:FEItwohttps://www.icxbk.com/ask/detail/31648.html【2】Q:多核SoC系统中可执行文件加载,多核内存分配相关在多核SoC系统中,如arm Cortex-A9 4核系统中,加载可执行文件.elf文件,如给核0,核1,分别加载后,它们占用的内存系统是怎么分配的,比如DDR里,是各自有各自的内存空间?还是有共用的部分?                 提问人:沃尔夫斯堡的羊   A:一般来说这个是由操作系统调度,对某个程序来说,是运行在虚拟内存空间中,认为自己是完整控制所有内存空间的,其实这些内存空间由操作系统依据需要把部分实际空间映射过来而已,所以多任务操作系统上都有这样相关的模块。对于一些共用设备的调度(因为设备也需要联系到内存中才能和程序交换数据),也是用类似的方式映射,不过操作系统还额外的会控制设备由那个程序使用(一般是活动的程序,或者说活动的进程、线程,个别会把信息复制传输到多个程序)总结说来,对程序来说,认为自己是拥有所有内存空间的,但其实这都是由操作系统控制的。答题人:xdsnethttps://www.icxbk.com/ask/detail/31667.html【3】Q: 如何检测AD转换电路交流220V的电流值大小?                提问人:cf7862e3b3c6846a   A1:需要用电流互感器采集互感器输出的电压检测,首先把互感器串联在220v负载上,然后次级接一个负载电阻,然后在经过运放精密整流电路变成直流电,把这个电压送到adc芯片里,使用时校准一下就可以了答题人:yhj416606438    A2:这个本身有交流电流表这样的器材可以选用,大致原理是利用交变电流接一个互感器在另外一端产生交变电压,整流后测电压,这个电压值和原来的电流值是基本成正比关系的。答题人:xdsnethttps://www.icxbk.com/ask/detail/31681.html【4】Q:如何用ESP8266对STM32进行远程升级?                          提问人:e70211d97b5df3d8    A:远程升级大致的思路都是:1. 有2块能完成功能加载的固件存储区域和一块公共的预加载区域2. 预加载区域根据某个可写位置(Flag)的数据加载2块功能固件区域中的1块3. 功能中都有远程下载控制的部分,用于把新固件下载到另外一个固件存储区,并有校验管理模块,以验证数据下载和写入是完整的4. 在下载写入校验成功后,改写Flag位置数据,用于切换实现程序下次加载,并进行重启ESP8266在这里其实和普通的透传数据功能没有差异,仅仅是提供数据通道而已。升级控制之类还是由主控芯片功能来完成的。如果ESP8266可以去写主存储固件,上面1-4步在一定条件下也可以在ESP8266中实现。答题人:xdsnethttps://www.icxbk.com/ask/detail/31694.html希望在大家的努力和理解下,芯吧客问答能以合适的奖惩制度,鼓励大家产出更多有阅读和参考价值的内容,也深化本身对于各个层次电子工程师解答问题的工具性作用。欢迎大家遇到问题添加芯吧客讨论Q 群:261316471多多骚扰管理员,大家一起学习进步!    我们对优质内容的定义,不只是在专业知识中有很深的研究,也包含着有创新、扩展性、对普通甚至入门层次用户有启发引导等的问答讨论。【往期内容看这里!】一周优质问答集合贴https://www.icxbk.com/ask/detail/30859.html