1.關(guān)于STM32神舟III號開發(fā)板的問題匯總
1.1 STM32神舟III號開發(fā)板光盤資料下載:http://pan.baidu.com/share/link?shareid=2752114865&uk=2687884684
1.4 什么是FSMC總線
解決辦法:FSMC 全稱“靜態(tài)存儲器控制器” 。使用 FSMC 控制器后,我們可以把 FSMC 提供的FSMC_A[25:0]作為地址線,而把 FSMC提供的FSMC_D[15:0]作為數(shù)據(jù)總線,更多詳細(xì)介紹可以訪問:http://baike.baidu.com/view/3182621.htm
1.5STM32中有的芯片帶FSMC,有的不帶,帶FSMC總線的芯片對驅(qū)動LCD有什么不同?
解決辦法:驅(qū)動LCD的辦法有兩種,一種是用GPIO管腳模擬,一種是用帶FSMC的總線進(jìn)行驅(qū)動,那么帶FSMC總線的這種方式刷屏要快,為什么呢?因為FSMC是有專門的硬件控制器來控制刷LCD屏的時序的,效率比較高;而GPIO管腳是靠軟件程序來進(jìn)行模擬,效率比較低,所以GPIO管腳模擬刷屏的方式速度要慢很多。
1.6自帶光盤上沒有USB例程,我使用的是官方網(wǎng)站下載的程序包,根據(jù)神州III給出的原理圖對源代碼作了相應(yīng)修改,編譯燒寫,板子通過USB連接到PC無任何反應(yīng),修改內(nèi)容包括USB_DISCONNECT(PG11)引腳,利用Wakeup(PA0)觸發(fā)DFU等,可能是什么原因?qū)е耈SB試驗失?。?br>解決辦法:主要原因是硬件差別,官方用兩個9013控制USB上拉,而神州III通過一個R22連接,因此要對官方程序進(jìn)行少量修改才能用在神州III上:
1、修改hw_config.c中的USB_Cable_Config函數(shù),將GPIO_SetBits和GPIO_ResetBits反過來;
2、修改hw_config.c中Set_System函數(shù)中USB上拉的GPIO類型,將原GPIO_Mode_Out_OD改為GPIO_Mode_Out_PP。
1.7.大家好,我的神舟III號的開發(fā)板,我使用jlink下載自帶的程序,下載流水燈的就可以,然后下載了MP3的也可以,之后再下載其他的就不行了,不知道怎么回事,求大神賜教!?。。ㄎ遗笥训囊彩牵螺d了MP3的例程后就下載不了其他的了)
解決辦法:MP3的例程占用神舟III號開發(fā)板的JTAG接口,因為神舟III號CPU芯片管腳不夠用了,為了增加更多的例程,個別例程占用JTAG下載接口,有兩種辦法可以解決,一是串口下載一個LED點燈程序,二是用SWD接口下載一個LED點燈程序,JTAG口又可以恢復(fù)使用了
1.8.STM32神舟III號的液晶屏型號怎么指定修改,比如我希望使用1289型號的驅(qū)動,代碼我應(yīng)該怎么修改?
解決辦法:首先用MDK4.12的軟件版本打開STM32神舟III號開發(fā)板的源碼中的彩屏程序
第一步,找到ili9320.c這個文件
第二步,在ili9320.c中找到voidili9320_Initializtion()這個函數(shù)
第三步:液晶屏SSD1289型號強(qiáng)制指定添加方法,添加代碼“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;
第四步:確定函數(shù)voidili9320_Initializtion()里面的代碼"elseif(DeviceCode==0x8989)"是否有效,因為DeviceCode被指定了,就會執(zhí)行這句下面的代碼這里面的就是1289型號的液晶屏。
第五步:如果是9320型號的話,依照前面4步,只需要將DeviceCode改為"DeviceCode = 0x9320;"即可
1.9、"神州3號"用串口1下載程序的問題,按照教程說的,J9接2-3、J10接1-2,驅(qū)動都是安裝好了的。上電之后,復(fù)位,根據(jù)設(shè)備管理器里串口的相關(guān)參數(shù)填寫Flash_Loader_Demonstrator,然后“next”,就出現(xiàn)一個錯誤。這是怎么回事啊?(J12、J14都是接的2-3,選擇串口1)
解決方法:把波特率降低一點再試試,比如按一下開發(fā)板的復(fù)位按鈕之后,再點NEXT,這樣嘗試多幾次
1.10、神舟三號開發(fā)板接通電源后指示燈只是亮一下,大約1s左右,開發(fā)板也只工作一下,然后就滅了,開發(fā)板也不能正常工作了,請問是什么情況
解決辦法:
1).電源線或電源適配器故障(神舟3號外部供電是5V的,進(jìn)來之后通過AMS1117-3.3V芯片將電壓轉(zhuǎn)成3.3v)
2).撥碼開關(guān)壞了(電源的開關(guān))
3).板子燒毀了(這種可能性比較小,從來沒遇到過,90%的可能是電源線或者開關(guān)壞了)
嘗試換個電源,如果還不行,直接用個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號,F(xiàn)SMC 3.2寸支持9320和8989)”請使用MDK編譯。
1.13 STM32神舟開發(fā)板收音機(jī)模塊無法工作
解決方法:1)確認(rèn)程序是否燒錄正確,用戶可以使用我們板子自帶的源碼。里面有我們提供的收音機(jī)程序
2)我們的收音機(jī)是通過電腦的終端控制的,所以使用板子上的收音機(jī)功能時請連接電腦,在電腦的終端上操作相對應(yīng)的搜臺、選臺等動作
3)終端無法打印時請檢查板子與電腦是否連接對了,可以使用我們配套的交叉串口線,這里需要記得的是一定要是交叉的串口線,串口線通常連接的是電腦的COM1口。當(dāng)然也有可能連接其他的COM口,用戶可以在電腦的設(shè)備管理器上的端口上查看板子連接的是電腦的哪個端口,設(shè)置相對應(yīng)的終端
4)例程燒錄完后,電腦終端會提示你做出相對應(yīng)的操作的,我們可以先選擇臺,最后搜索完后再選擇需要播放的臺,當(dāng)搜不了臺時,可能是耳塞或者是喇叭等的問題,我們可以換個耳塞或者喇叭再操作一次,還是不行的話就有可能需要更換耳塞插座與收音機(jī)芯片了
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
愛華網(wǎng)


