- 打卡等级:偶尔看看III
- 打卡总天数:32
- 最近打卡:2025-04-30 10:59:33
超级版主
- 积分
- 2391
|
发表于 2024-10-21 13:14:48
|
显示全部楼层
8H8K64U-45MHz-LQFP64, 60个 I/O,现货;
32G12K128-35I-LQFP64, 60个 I/O,现货;
AI8052U-LQFP100, 96个 I/O, 2024年12月送样
====重要的输入/输出信号尽量用MCU内部的I/O来处理, STC-MCU的抗干扰强
====不够的不重要的输出,用MCU本身的高速SPI强推挽输出 扩展 74HC595, <RMB0.2【0.12 ~ 0.20】,
1个74HC595扩展8个I/O, 可以多个74HC595级联, 不需要再 增加/浪费 控制的I/O口,
虽然是串行传送控制,但一次性锁存并行输出
====控制的 SPI 输出口设置成强推挽输出模式,20mA以上的驱动能力,使输出信号的抗干扰能力超强
防止74HC595的串行输入控制信号受干扰,用强推挽输出控制扩展的74HC595, 可以这么讲,
干扰使出吃奶的力气也干扰不了74HC595, 如果谁说能,那你系统太差到无法理解了
传统的弱上拉工作模式的I/O口输出的抗干扰方式是,并小电容到地或加强的上拉电阻如2K!
软件上增加涮新的频率,软件冗余设计,有强推挽输出, 这个软件上增加涮新的频率就没啥实践价值了,当然加了更好
====输入尽量用 MCU 自己的I/O口(有施密特触发输入),如有按键,可考虑用 ADC-I/O 检测,
1路ADC检测4/8/16个按键很轻松
====按键ADC扫描配合软件去干扰也很容易
串行扩展输入74HC165的问题是,容易受干扰 !串行输入是高阻输入或准双向口,容易受干扰,
===特别需要软件反复读取判断,浪费系统时间
===或输入口对地并小电容,增加成本
===不如改成强推挽扩展输出,扩展 74HC595,不需要软件抗干扰,不需要增加电容
下图,1路 ADC 检测 16个按键,还可以更多

下图 1组SPI 可以 级联扩展多个 74HC595, 而不需要 再增加控制的I/O

参考本贴内容:【新提醒】I/O口 不够,咋办 - I/O读写及点灯,外部中断 ,所有I/O都支持的普通I/O中断,按键扫描 国芯技术交流网站 - AI32位8051交流社区 https://www.stcaimcu.com/forum.p ... &extra=#pid5310
|
|
|