打印
[技术问答]

赛元的TM1650扩展按键,显示正常,读不出按揵解决方案

[复制链接]
876|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 陈立业 于 2020-6-10 16:03 编辑

https://bbs.21ic.com/icview-2969632-1-1.html]问题地址[/url][/url]
赛元系统单片机性价比相当高,但是很多功能也很精简。本人在用赛元单片机,用TM1650扩展按键,显示正常,按揵读不出(非程序问题)。官方技术支持真的很一般,最后官方建议我将板子寄过去。我也没有寄,因为涉及商业问题。
单片机初始化io口为推挽输出的状况后,在主循环里面再次切换输入上拉模式的时候并没有生效,信号产生畸变(项目周期暂时未深究具体原因)。发现论坛里也有人遇见过改问题,后来只能改用stm8来完成项目。我在经过多次改程序不行,又加上拉电阻、滤波电容都未能解决问题。
经过研究发现IO状态只能更改一次(论坛里有人说不是准双向io的原因),二次更改产生莫名其妙的问题。所以我的思路是只初始一次io,用一个io写一个io读。具体如下图,

这硬件解决方案,就几分钱不到1毛钱的成本。二极管主要用来防止电平互相在两个io端口上串扰,上拉电阻大家都懂的提供电平信号。
草图有点烂,我还要做项目就不出规范的图纸了,就这个大家参考一下。最后期待赛元官方查清楚问题并改决掉。

使用特权

评论回复
评论
陈立业 2020-6-11 21:18 回复TA
@赛元MCU3 :具体也不是很清楚,项目时间紧张,暂时没研究这个问题。如果方便的话可以把驱动部分的程序发你们,也可能是程序问题吧,这个不排除。 
赛元MCU3 2020-6-11 14:47 回复TA
您好,我们的MCU是可以来回切换IO口输入输出状态的,根本不存在IO口状态只能更改一次的问题,我在您的另外一个帖子下上传了模拟IIC主机读写24C02的程序,程序中是有来回切换IO口输入输出状态的操作的,可以参考一下。 https://bbs.21ic.com/forum.php?mod=viewthread&tid=2969632&page=1&extra=#pid11205802 
陈立业 2020-6-10 15:52 回复TA
发不了图片,需要草图的私信我 

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

31

帖子

0

粉丝