完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
问题描述:
使用STM32F103作为控制器,使用cs1622芯片驱动段码屏(通过一个触摸开关可以控制1622是否上电),测试代码是将屏幕所有字段点亮,目前问题是: 当不按开关即1622不上电时,下载代码,然后按下开关上电,屏幕能显示我想要显示的内容;但是如果我先按下开关,在1622有电时下载代码,屏幕显示内容不会变化(即使再断电上电也不变化)。个人感觉像是1622无电的时候能够写进映射RAM,有电的时候反而写不进RAM了。 这是一个很明显的矛盾,有没有做过的小伙伴呢? |
|
相关推荐
10个回答
|
|
上不上电由单片机控制就好了,单片机控制上电了之后再写。同时单片机只需要检测开关状态就好。
|
|
|
|
控制芯片上不上电的意义不大吧,这样做的目的是什么。如果芯片没电你还能通讯写入东西去,我不信
|
|
|
|
RD,DATA,CS,几根信号线有残余电压给1622,所以说不讲道理 |
|
|
|
1622上电后,测一下工作电压正常不。特别是1622的供电电压。
|
|
|
|
|
|
|
|
这是假象,实际没写进
|
|
|
|
|
|
|
|
把电路图画一下吧,在我印象中1622是可以用内部/外部时钟源的,我推测是你上电以后时钟源变化了,才出现你说屏幕内容不变化
|
|
|
|
问题已解决,原因有二(说起来其实没啥问题):
一,最初测试不通过,然后我们外接了一个开发板,连接cs1622的CS,WR,DATA信号线,但是这三根线与板子上焊接的mcu没有断开,相当于信号线上挂了两个mcu,产生了干扰(虽然用示波器看波形完全正确,但是就是不行)。 二,我们硬件工程师找原因的时候发现了这样一个现象,那就是配置与信号线相连的IO口时,与RD相连的IO口不要配置(即不要设置成推挽输出什么的,虽然你没有设置发送高低电平),配置了就不行,这个原因很奇怪,但是事实如此。 |
|
|
|
做这个测试不是只有一块开发板吧,多来几块开发板,对比着找问题
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
173 浏览 0 评论
2290 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2097 浏览 3 评论
4722 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2244 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 02:55 , Processed in 0.858259 second(s), Total 93, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号