完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大家好,我有个小电路调了好几天,头疼死了,求帮看看,电路如上图,实际应用时在SXD0—SXD7处加了上拉电阻。我是利用2812的地址总线做片选信号,地址是0xc0002,然后用数据线输出电平控制LED灯,主要是想试下这个功能,我有好多I/O口要扩展,但上面电路的问题是,循环执行*(int *)0xc0002 = 0x000f;这个语句时可以正常点亮指示灯,但就是不能把状态在74CHT373中锁存住。 我单独用PWM1和PWM2做I/O口调试了74CHT373,GpioDataRegs.GPASET.bit.GPIOA1=1; (让373的LE从高电平变为低电平) GpioDataRegs.GPACLEAR.bit.GPIOA0=1; (让2812的数据总线XD0从高电平变低电平) 用这两个语句就可以正常锁存数据,但反过来就锁存不了。 |
|
相关推荐
1个回答
|
|
本帖最后由 gk320830 于 2015-3-9 19:34 编辑
这个必须要在数据线数据改变之前,加载373的锁存信号,用总线的那种方式,你可以参考所用器件手册中的总线读写控制时序。你自己要求的那种时序,看看用2812可以满足不可以。 我在做个类似,数据要锁存的项目,因为看过2812的总线时序不可直接满足,所以用I/O口加电平转换芯片另外做时序代替了。你要是想人为改变这个时序的话,在数据总线上加一个延时芯片,用同向驱动器就可以了。请注意看数据手册。 建议使用74ALVC244(3.3V)试试,使数据线上数据(单单就这个部分,数据线到373前段),固定延时15NS左右,这个部分的问题就解决了。 具体做法是割掉现在到373的数据线,跳线到244,244输出再到373输入端。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
810 浏览 5 评论
850 浏览 4 评论
求救大佬,有没有大佬知道这个B772在这个电路里面是什么作用的
722 浏览 2 评论
1555 浏览 0 评论
1106 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-30 06:49 , Processed in 0.480069 second(s), Total 73, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号