STM32驅(qū)動(dòng)TFT顯示屏ILI9325
寫(xiě)下幾點(diǎn)注意事項(xiàng):
1、不要急著寫(xiě)屏,首先讀ID,確認(rèn)驅(qū)動(dòng)IC是否ILI9325。ILI9320、ILI9325、ILI9328等驅(qū)動(dòng)IC的初始化參數(shù)會(huì)稍有不同。讀ID還可以確認(rèn)數(shù)據(jù)接口選擇的正確性。如果是16位數(shù)據(jù)接口,ID讀到0x9325;如果是8位數(shù)據(jù)接口,ID讀兩次可得0x93,0x25。
2、雖然TFT屏的初始化參數(shù)比較多,但參數(shù)要求并不很?chē)?yán)格,不會(huì)因?yàn)橐稽c(diǎn)點(diǎn)的差錯(cuò)而點(diǎn)不亮(當(dāng)然,不寫(xiě)display on的命令肯定不會(huì)亮),所以,在點(diǎn)不亮?xí)r不要首先懷疑Init()的參數(shù)設(shè)置,應(yīng)該先檢查連線(xiàn)的正確性,I/O口的設(shè)置。
3、要注意給RST的復(fù)位有足夠的時(shí)間,寫(xiě)命令和寫(xiě)數(shù)據(jù)的子函數(shù)里RS的選擇。
4、賣(mài)屏的商家通常提供的是STC的例程,若STM32驅(qū)不起來(lái),可先用STC把屏點(diǎn)亮,以確認(rèn)該屏正常,再仔細(xì)尋找問(wèn)題所在。
以下是例程,該例程使用I/O口驅(qū)動(dòng),雖然選擇16位數(shù)據(jù)接口,但刷屏速度有點(diǎn)慢,建議使用LCD總線(xiàn)。背光使用PWM調(diào)節(jié)對(duì)比度(該段程序省略):
#define
#define TFT_RS
#define
#define TFT_WR GPIO_Pin_1
#define
#define TFT_RD
#define
#define TFT_CS
#define
#define TFT_RST
#define
#define TFT_BK
#define Set_CS
#define Clr_CS
#define Set_RS
#define Clr_RS
#define Set_WR
#define Clr_WR
#define Set_RD
#define Clr_RD
#define Set_RST
#define Clr_RST
void GPIO_Configuration(void)
{
}
void DataToIO(u16 val)
{
}
void TFT_Write_com(u16 dat)
{
}
void TFT_Write_dat(u16 dat)
{
}
u16 TFT_ReadReg(u16 reg)
{
}
相關(guān)推薦
技術(shù)專(zhuān)區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車(chē)電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論