1622驱动段码屏,上电下载无法写入RAM
问题描述:使用STM32F103作为控制器,使用cs1622芯片驱动段码屏(通过一个触摸开关可以控制1622是否上电),测试代码是将屏幕所有字段点亮,目前问题是:
当不按开关即1622不上电时,下载代码,然后按下开关上电,屏幕能显示我想要显示的内容;但是如果我先按下开关,在1622有电时下载代码,屏幕显示内容不会变化(即使再断电上电也不变化)。个人感觉像是1622无电的时候能够写进映射RAM,有电的时候反而写不进RAM了。
这是一个很明显的矛盾,有没有做过的小伙伴呢?
上不上电由单片机控制就好了,单片机控制上电了之后再写。同时单片机只需要检测开关状态就好。 控制芯片上不上电的意义不大吧,这样做的目的是什么。如果芯片没电你还能通讯写入东西去,我不信 wudianjun2001 发表于 2018-5-28 14:05
控制芯片上不上电的意义不大吧,这样做的目的是什么。如果芯片没电你还能通讯写入东西去,我不信 ...
RD,DATA,CS,几根信号线有残余电压给1622,所以说不讲道理
1622上电后,测一下工作电压正常不。特别是1622的供电电压。 上个原理图和程序吧,最好把流程也画一下。
CS1622所需的电流好小,怕是一个不注意,漏电流都能让它工作。
这是假象,实际没写进
感觉只是错觉,上电不保存 把电路图画一下吧,在我印象中1622是可以用内部/外部时钟源的,我推测是你上电以后时钟源变化了,才出现你说屏幕内容不变化 问题已解决,原因有二(说起来其实没啥问题):
一,最初测试不通过,然后我们外接了一个开发板,连接cs1622的CS,WR,DATA信号线,但是这三根线与板子上焊接的mcu没有断开,相当于信号线上挂了两个mcu,产生了干扰(虽然用示波器看波形完全正确,但是就是不行)。
二,我们硬件工程师找原因的时候发现了这样一个现象,那就是配置与信号线相连的IO口时,与RD相连的IO口不要配置(即不要设置成推挽输出什么的,虽然你没有设置发送高低电平),配置了就不行,这个原因很奇怪,但是事实如此。
页:
[1]
2