头像-218380

Chauncey

  • 10南京市
  • 单片机、嵌入式、传感器/MEMS
  • 医疗电子、科研教育、测试仪器及设备

个人成就

获得 275 次赞

帮助过835人

STM32的IIC总线IO可以直接用的普通IO吗

可以的,需要写个软件模拟IIC,其实因为标准库的硬件IIC存在问题,经常用模拟IIC不过如果是想用硬件IIC,那就必须是规定的IO口了

NMOS不是高电平导通么?

对于​PMOS 而言,Vgs小于一定值时导通,适用于源极接Vcc时的情况;对于NMOS,Vgs大于一定值时导通,适用于源极接地时的情况下​如果程序中,置0却使能了NMOS,可能是在输出控制里面对控制信号进行了一次取反这就是底层的问题了​

LCD有什么抗干扰措施?

主板上与LCD模块接口的逻辑电路尽可能采用驱动能力强的芯片。LCD模块的接口中在vcc和Vss之间接一个0.1μF的滤波电容。 LCD模块的工作电流很小为几个mA但其背光部分所需要的电流远大于其工作电流最好将工作电源和背光电源分别走线。 定期对液晶屏复位(通过/Res引脚)可以保证液晶显示屏长期工作的稳定性。如果不允许液晶屏定期复位可以检测LCD内部工作寄存器和显示RAM一旦发现LCD不正常可以对LCD复位。

STM32的PWM频率达到500KHZ后,能否做到1KHZ的

这个是需要计算的,记住一点  寄存器放的都是整数  现在举个栗子来算一下72MHz的定时器时钟  选择1分频500KHz的时候   初值计算等于72000/500=144  实际频率72000/144=500KHz501KHz的时候   初值计算等于72000/501=143.7   实际频率72000/143=503.4Khz502KHz的时候  初值计算等于72000/502=143.4    实际频率72000/143=503.4Khz503KHz的时候  初值计算等于72000/503=143.1    实际频率72000/143=503.4Khz504KHz的时候  初值计算等于72000/504=142.8    实际频率72000/143=507.0Khz如果想达到1KHz的精度  也可以算一下  2us/500=4ns  1/4ns=250MHz   1.6us/600=2.6ns  1/2.6ns=384MHz  要满足500-600实现1KHz的步进  主频至少384MHz  ​

新手学习哪些语音模块比较快上手

录音可以选择ISD1820录音语音合成可以选择XFS5152,​SYN6288​还有一种 中文TTS文字转语音合成模块  号称可替代SYN6288和XFS5152​

单片机定义好长度与元素的数组会存放在哪

code 让定义的变量、数组放在ROM区,包括unsigned char const同样没有运行的时候存放在ROM的RW区,运行时存放在RAM(原来ROM的也还在)。​

两个ch430连接到电脑上,相互干扰

不应该干扰,你要注意如果用了USB集线器的话,需要是电脑不同的端口,不能都插在USB集线器上

单片机中什么情况下会使用volatile定义变量

volatile是易变的、易挥发的意思,它修饰的变量,告诉编译器不可以优化掉,每次读变值时必然从变量地址去读。一般说来,volatile关键字用在如下的几个地方。 (1)中断服务程序中修改的供其他程序检测的变量需要加volatile。 (2)多任务环境下各任务间共享的标志应该加volatile。 (3)存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能有不同意义。