1赞

3回答

0收藏

STM32F0 #21项目进程帖(二)---LCD1602液晶显示

STMCU STMCU 7119 人阅读 | 3 人回复 | 2012-11-10

实验题目:LCD1602液晶显示
实验原理:
                通过STM32F0的GPIOA来作为8为DATA数据线向LCD1602液晶传输字符数据;通过GPIOC_PIN_0来控制RS引脚来控制LCD1602液晶的RS(指令/数据;0/1);通过GPIOC_PIN_1来控制LCD1602液晶的R/W引脚来控制LCD1602液晶的R/W(写入/读取;0/1),下图为LCD1602液晶的接口电路原理图:

实验现象:
系统搭载图:

LCD1602液晶显示结果图:

视频链接:

实验问题:
               我在编写好程序并编译后,然后就开始准备下载,此时,STM32F0发现板处于DISCOVERY模式(即CN2的两个短路帽都插上),可是当我下载时,只有第一次下载成功并成功显示了,随后都提示找不到ST-Link仿真器,我可纳闷了,随后百度也无果,然后,我就试着按下板子上的RESET按钮,结果提示Core is in the rest station!我一看既然PC能够发现STM32F0说明ST-Link并没有故障,然后我就接着一次次尝试,当按下RESET按钮适当的时间大约3秒(不能多也不能少),奇特的是MDK软件又能下载程序到STM32F0了。此时我大概明白,当STM32F0下载前其一定要处于RESET模式。带着这个想法我去查看MDK的ST-Link Debuger的setting选项看有没有相关的设置,结果果然不出我所料,找到了,如下图:

仔细看红圈所标处,默认设置时ST-Link连接后处于“Normal”模式,这里依据前面的分析,我将其设置为“under Reset”模式,保存后,再次尝试,奇迹出现了,下载成功了。
问题原因分析:
                      可能是由于ST-Link固件升级造成的,当升级前没有遇到过这样的问题,按提示升级后,才出现了这个问题,也即使新版本固件对STM32F0的状态有了要求,或者是设置里的"Normal"设置在新版本中失效了。
分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

QQ哥

发表于 2012-11-10 21:36:32 | 只看该作者

  顶!
我就是QQ哥,QQ哥就是我!
https://www.cirmall.com/bbs/?fromuser=QQ%E5%93%A5
板凳

小鸟_愤怒

发表于 2012-11-10 22:25:12 | 只看该作者

这个问题回头试试,经验值又涨了
静心  简单  认真  专注
地板

zndz410

发表于 2012-11-15 08:28:57 | 只看该作者

学习了,谢谢分亨。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条