完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
单片机的IO电压是5V,CPLD的IO电压是3.3V,引脚电压不匹配。我不想用电平转换芯片,因为这个太难买了,而且价格贵。我是用CPLD扩展单片机接口,CPLD肯定要和单片机连接,只是不知道能不能直连不?我上过百度查过,说得模棱两可的。由于涉及到显示和按键,所以既有单片机向CPLD通信,也有CPLD向单片机通信。另外单片机的CLK要和CPLD的IO引脚连接。在网上,我看到有3个种方法:1.直连。2.在单片机和CPLD之间接100到200欧电阻。3.电平转换芯片。不过也有人说不能直接连接;还有人说如果是TTL电平就可以,CMOS电平就不能直连;也有人说如果在说明书上看到5V tolerance就可以直连,否则不能。另外,我如果把5V的电源电压和接地端直接连在IO口上。会烧坏单片机吗?
|
|
相关推荐
9个回答
|
|
要看你的单片机和cpld之间谁是输入,谁是输出,如果是cpld输出给单片机,ok,没问题,直接连就好了,因为单片机的IO会认为3.3v是高电平。
如果是单片机输出给cpld,那么就要小心了,最好是用电平转换芯片进行隔离,如果你实在是不想用的话,也可以,就用电阻串进去,主要是起到一个限流的作用,但不保险。 |
|
|
|
|
|
|
|
接口少的话用74HC244,这个接3.3V
|
|
|
|
别说用3.3V单片机,回答问题就可以了,到底可不可以直连呢?或者中间用100欧的电阻,这样可以不?
|
|
|
|
应该是不可以直接连的,你的板子而且是数据互相传输的,单片机是TTL电平,即高为+5V,而CPLD是+3.3V,建议使用电平转化器,其实使用锁存器也可以达到同样的效果,如16244和245,他们都是+3.3V的,但支持+5V,其中16244是单向的,245是双向的,都有直插和贴片封装,使用时只需增加一个锁存控制信号就可以了,不过如果你的数据波特率较高就不推荐这样用了。
|
|
|
|
为了整个系统的稳定,不要直连,虽然直连可能也能正常工作。51内核的单片机现在又很多低功耗系列的,都是3.3电平,与CPLD时完全兼容的。
|
|
|
|
找个3V与5v互转的不就好啦吗?像SN74LVC4245
|
|
|
|
建议换用STC89LE52.兼容89C52,程序不用改动,而且是3.3V单片机,不需要再考虑电平转换的问题。
|
|
|
|
兄弟 你试过用100欧电阻 连接没? 我也想这么连!! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1747 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1101 浏览 0 评论
2843 浏览 1 评论
2519 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
2806 浏览 0 评论
2106 浏览 57 评论
6075 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-5 09:25 , Processed in 0.865901 second(s), Total 87, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号