- 打卡等级:偶尔看看III
- 打卡总天数:54
- 最近打卡:2025-05-01 09:07:55
管理员
- 积分
- 15613
|
发表于 2023-2-5 10:27:09
|
显示全部楼层
I/O口 不够,咋办
STC8H8K64U-45MHz-LQFP64, 60个 I/O;
STC32G12K128-35I-LQFP64, 60个 I/O;
====重要的输入/输出信号尽量用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检测16/8/4个按键很轻松
====按键ADC扫描要配合软件去干扰
串行扩展输入74HC165的问题是,容易受干扰 !串行输入是高阻输入或准双向口,容易受干扰,
===特别需要软件反复读取判断,浪费系统时间
===或输入口对地并小电容,增加成本
===不如改成强推挽扩展输出,扩展 74HC595,不需要软件抗干扰,不需要增加电容 |
|
|