头像-344617

glenxu

  • 陕西省西安市
  • 单片机 嵌入式 RF/无线 测试测量 传感器/MEMS
  • 能源电源 设计,制造及服务

个人成就

获得 1 次赞

帮助过25人

STM32实现万年历的例程但是时间不准

晶振、电容选择都很重要,温票要求很高。一般原件只能做到12s/天,这也是10年前的国家标准。

adc芯片为什么转换速度越快越不准

一般认为,所有采样都有随机误差,为了减少误差,一般采用硬件滤波和软件滤波相结合,根据你说的,可以采用软件滤波,很容易消掉高频的随机干扰。有很多方法,先看看书再继续问。

STM32F030读取MPU6050仅能读出ID=68

很多人提到STM32的IIC库函数不好用、不稳定,由于我对C的编程知识起步,所以只能用函数做,并且也不希望自己建"PROJECT"和“INIT”在这样的基础下,经过反复试验,最终发现MX   HAL建立工程、初始化非常好用。出现的问题和众多码农相同,最大的问题就是能收到地址“0X68”,所有其它数据为零不变!最终经对比发现,程序没有问题,主要问题是IIC的初始化中不能随意增加延时,很多帖子和MPU6050说明中提到要由足够的延时,其实这就是个坑,因为延时后6050又进入了休眠,所以读出的值全为零。结论是该加延时的加,比该加的不要画蛇添足!由于100K的IIC通讯速度很快,所以只在上电初始化和有复位操作后各加500mS延时,其它豆不需要,除非你强制运行在很低的CPU时钟,否则IIC的初始化和读写没有跟不上速度的问题,不需要延时。试验发现STM32F103和STM32F030对HAL库函数的IIC操作都很问题。

发光二极管在工作的时候内阻是否会变化

不仅变化,而且变化很大,所以才需要横流或限流

modbus协议中的离散量是什么

就是开关量,包括脉冲等二进制的量都是离散量

光耦在输出的时候为什么要外接上拉电阻

这样设计可以由接受端决定电源类型,例如被隔离是3.3v回路,而隔离后的逻辑运算或驱动时12V的,这样就不需要变化电路,可以直接接了。

射频的传输线和普通传输电缆有什么不同的地方

以上回答都对。从结构上讲,芯线表面积大,内外绝缘材料的电介常数差别很大。射频的有的绝缘甚至做成藕芯形式,就是为了提高电介常数,降低高频损耗。