[STM32F4] 顶级难题-----stm32F4驱动74hc164

[复制链接]
3966|18
 楼主| coolmat 发表于 2014-8-25 14:47 | 显示全部楼层 |阅读模式
本帖最后由 coolmat 于 2014-8-25 15:04 编辑

级联6个164,需要这样的输出
比如第一个164Q0输出1其他输出0,下一个时钟第二个164Q0输出1,其他输出0,........
Q0~Q7都是如此输出。
如果stm32程序寻址,再置位的话,太慢了,还要计算,还要端口置位,每次输出一个数据要30us。

如何处理才能大幅度缩短时间呢?有么有好办法呢?
戈卫东 发表于 2014-8-25 15:33 | 显示全部楼层
建议用595,它有锁存器,移位的时候不会跳,164会跳的。
 楼主| coolmat 发表于 2014-8-25 15:52 | 显示全部楼层
布线有限,没那么多线,用不了595
mmuuss586 发表于 2014-8-25 19:48 | 显示全部楼层

用164输出数据会跳的;
IO不够,还不如选引脚多的STM32,或用IO扩展芯片;

速度慢,一位位发,那也没啥办法的,发的太快还容易出错;
2365031858 发表于 2023-11-24 14:52 | 显示全部楼层
戈卫东 发表于 2014-8-25 15:33
建议用595,它有锁存器,移位的时候不会跳,164会跳的。

请问为什么说用164会跳啊 ?
2365031858 发表于 2023-11-24 14:53 | 显示全部楼层
mmuuss586 发表于 2014-8-25 19:48
用164输出数据会跳的;
IO不够,还不如选引脚多的STM32,或用IO扩展芯片;

请问为什么说用164会跳啊 ? 我这边用一个164,一次只要一个脚输出高电平,偶尔会遇到多个脚输出高电平的异常情况。
sky.sun.zz 发表于 2023-11-24 17:35 | 显示全部楼层
时钟线和数据线共用,每片164加一个片选
小夏天的大西瓜 发表于 2023-11-29 22:56 | 显示全部楼层
楼主这个应用是如何产生的呢?MCU只做输出就us级别还不够嘛
jf101 发表于 2023-11-30 09:31 | 显示全部楼层
sky.sun.zz 发表于 2023-11-24 17:35
时钟线和数据线共用,每片164加一个片选

这个方案可行,直接io复用就可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

107

主题

296

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部