头像-47865

沃尔夫斯堡的羊

  • 10南京市
  • 单片机、嵌入式、DSP、模拟技术、传感器/MEMS
  • 消费电子、通讯广播、计算机网络

个人成就

获得 114 次赞

帮助过282人

m e m set函数按字节对内存块进行初始化,所以不能用它

之所以memset()可以将数组初始化为0或-1(且只能初始化为这两个值,其他值初始化后读出来不是你要的值),是因为0用字节(8位)表示为0x00用int(暂定32位)表示为0x00000000同理对于有符号整型-1用字节表示为0xFF(补码),int类型表示为0xFFFFFFFF以上两种情形0x00和0x000000000xFF和0xFFFFFFFF读出来的效果是一样的,均表示同一个值,而memset()是按照字节来初始化的,只有0和-1才能满足要求(即初始化为何值读出来也为何值),假设int a[2];memset(a1sizeof(a))memset按照字节初始化(此处8字节)会造成a[0]=0x01010101a[1]=0x01010101不是想当然的1....

芯片选型碰到的问题-半波整流桥还是全波整流桥?

这具体看设计需求吧,一般来说,应用全波整流比较多,半波整流就相当于一个二极管,只充许一个方向的电流通过,另一个方向的电流放掉了,优点是结构简单造价低廉,缺点是充电效率低,充电量小;而全波整流是将两个方向上的电流都用上了,成为“脉动直流”,充电量大且稳定。

单片机应该不能只通过延时函数让两个输出口输出不同频率的波形吧?

通过延时函数是软件层面的实现,还可以应用其中的硬件模块如定时器/PWM来输出不同频率的波形

STM32外部供电断掉后如何迅速保存信息到外部flash

STM32内部集成了PVD(可编程电压监测器),设置好阈值,开启这个中断。这样当电压掉落到这个阈值的时候,就会产生中断。然后在中断函数里面写数据当然所写数据不能太多,可以不用 ADC采集;另:可以设计一个应用二极管(2个)设计个供电电路(正常的3.3V电源和纽扣备用电池),当3.3V电源断电时,二极管导通可以通过纽扣电池供电维持MCU继续工作写数据到flash当3.3v供电时,纽扣电池连接的二极管截止,自然切换到3.3v供电了,至于纽扣电池的使用时间就看你的应用场景了。。。

esp-idf &vscode在window下总是报错?

最好还是贴一下编译时的Log输出,具体报什么错?配置是按照教程来的么

车联网都包括哪些方面,怎么开始开发

车联网还是物联网,就车辆本身而言,无非就是通过传感器节点来采集其运行参数,并通过总线或传感器网络汇聚给控制中心(云平台)反馈给驾驶员;其二,增强人机交互体验,实现无人驾驶,智能驾驶;其三,和外部联系,这就涉及到智慧交通,实现交通状况的实时获取,和交通调度中心的实时交互,智能调度;至于如何开发,你得选择个切入点,比如设置传感器节点监测车速,车轮扭矩,车内循环参数等,并构建传感器网络,将数据上传到数据云中心,等等,,,这些可能会涉及到车辆的整体重新构思设计