1.关于STM32神舟III号开发板的问题汇总
1.1 STM32神舟III号开发板光盘资料下载:http://pan.baidu.com/share/link?shareid=2752114865&uk=2687884684
1.4 什么是FSMC总线
解决办法:FSMC 全称“静态存储器控制器” 。使用 FSMC 控制器后,我们可以把 FSMC 提供的FSMC_A[25:0]作为地址线,而把 FSMC提供的FSMC_D[15:0]作为数据总线,更多详细介绍可以访问:http://baike.baidu.com/view/3182621.htm
1.5STM32中有的芯片带FSMC,有的不带,带FSMC总线的芯片对驱动LCD有什么不同?
解决办法:驱动LCD的办法有两种,一种是用GPIO管脚模拟,一种是用带FSMC的总线进行驱动,那么带FSMC总线的这种方式刷屏要快,为什么呢?因为FSMC是有专门的硬件控制器来控制刷LCD屏的时序的,效率比较高;而GPIO管脚是靠软件程序来进行模拟,效率比较低,所以GPIO管脚模拟刷屏的方式速度要慢很多。
1.6自带光盘上没有USB例程,我使用的是官方网站下载的程序包,根据神州III给出的原理图对源代码作了相应修改,编译烧写,板子通过USB连接到PC无任何反应,修改内容包括USB_DISCONNECT(PG11)引脚,利用Wakeup(PA0)触发DFU等,可能是什么原因导致USB试验失败?
解决办法:主要原因是硬件差别,官方用两个9013控制USB上拉,而神州III通过一个R22连接,因此要对官方程序进行少量修改才能用在神州III上:
1、修改hw_config.c中的USB_Cable_Config函数,将GPIO_SetBits和GPIO_ResetBits反过来;
2、修改hw_config.c中Set_System函数中USB上拉的GPIO类型,将原GPIO_Mode_Out_OD改为GPIO_Mode_Out_PP。
1.7.大家好,我的神舟III号的开发板,我使用jlink下载自带的程序,下载流水灯的就可以,然后下载了MP3的也可以,之后再下载其他的就不行了,不知道怎么回事,求大神赐教!!!(我朋友的也是,下载了MP3的例程后就下载不了其他的了)
解决办法:MP3的例程占用神舟III号开发板的JTAG接口,因为神舟III号CPU芯片管脚不够用了,为了增加更多的例程,个别例程占用JTAG下载接口,有两种办法可以解决,一是串口下载一个LED点灯程序,二是用SWD接口下载一个LED点灯程序,JTAG口又可以恢复使用了
1.8.STM32神舟III号的液晶屏型号怎么指定修改,比如我希望使用1289型号的驱动,代码我应该怎么修改?
解决办法:首先用MDK4.12的软件版本打开STM32神舟III号开发板的源码中的彩屏程序
第一步,找到ili9320.c这个文件
第二步,在ili9320.c中找到voidili9320_Initializtion()这个函数
第三步:液晶屏SSD1289型号强制指定添加方法,添加代码“DeviceCode =0x8989;”,添加后代码如下:
void ili9320_Initializtion()
{
u16 i;
LCD_X_Init();
Delay(5);
LCD_WriteReg(0x0000,0x0001);
Delay(5); //start internal osc
Delay(5);
DeviceCode =LCD->LCD_RAM ;//LCD_ReadReg(0x0000);
DeviceCode =0x8989;
第四步:确定函数voidili9320_Initializtion()里面的代码"elseif(DeviceCode==0x8989)"是否有效,因为DeviceCode被指定了,就会执行这句下面的代码这里面的就是1289型号的液晶屏。
第五步:如果是9320型号的话,依照前面4步,只需要将DeviceCode改为"DeviceCode = 0x9320;"即可
1.9、"神州3号"用串口1下载程序的问题,按照教程说的,J9接2-3、J10接1-2,驱动都是安装好了的。上电之后,复位,根据设备管理器里串口的相关参数填写Flash_Loader_Demonstrator,然后“next”,就出现一个错误。这是怎么回事啊?(J12、J14都是接的2-3,选择串口1)
解决方法:把波特率降低一点再试试,比如按一下开发板的复位按钮之后,再点NEXT,这样尝试多几次
1.10、神舟三号开发板接通电源后指示灯只是亮一下,大约1s左右,开发板也只工作一下,然后就灭了,开发板也不能正常工作了,请问是什么情况
解决办法:
1).电源线或电源适配器故障(神舟3号外部供电是5V的,进来之后通过AMS1117-3.3V芯片将电压转成3.3v)
2).拨码开关坏了(电源的开关)
3).板子烧毁了(这种可能性比较小,从来没遇到过,90%的可能是电源线或者开关坏了)
尝试换个电源,如果还不行,直接用个3.3V或者5V的电源飞线到板子上
1.11、神舟III号板液晶接口是跑总线的吗,如果是,跑的是什么总线,速度怎么样的
解决方法:神舟III号液晶屏接的是FSMC总线,GPIO最快是72M,最快就是72M。
1.12、神舟III号屏例程原理图LCD部分的信号端、例程上源码的配置与例程的说明上的信号端描述不一样,如背光灯控制的,三个地方描述都不一样。还有就是神舟3号屏22号例程编译不通过,用的是IAR编译
解决方法:LCD部分请先参考“19.TFT触摸屏(神舟III号,3.2寸支持9320和8989)”例程及文档描述。
神舟III号的例程是基于MDK编译器的,“22.uCOS+uCGUI(神舟III号,FSMC 3.2寸支持9320和8989)”请使用MDK编译。
1.13 STM32神舟开发板收音机模块无法工作
解决方法:1)确认程序是否烧录正确,用户可以使用我们板子自带的源码。里面有我们提供的收音机程序
2)我们的收音机是通过电脑的终端控制的,所以使用板子上的收音机功能时请连接电脑,在电脑的终端上操作相对应的搜台、选台等动作
3)终端无法打印时请检查板子与电脑是否连接对了,可以使用我们配套的交叉串口线,这里需要记得的是一定要是交叉的串口线,串口线通常连接的是电脑的COM1口。当然也有可能连接其他的COM口,用户可以在电脑的设备管理器上的端口上查看板子连接的是电脑的哪个端口,设置相对应的终端
4)例程烧录完后,电脑终端会提示你做出相对应的操作的,我们可以先选择台,最后搜索完后再选择需要播放的台,当搜不了台时,可能是耳塞或者是喇叭等的问题,我们可以换个耳塞或者喇叭再操作一次,还是不行的话就有可能需要更换耳塞插座与收音机芯片了
1.14 分享由STM32神舟III号客户提供的“神舟III+ UCOSII+UIP“程序下载地址:
http://pan.baidu.com/share/link?shareid=502752&uk=2687884684
实验板IP:192.168.0.15,TCP/IP端口1200