ARM與TLV5637的模擬SPI接口設(shè)計(jì)
發(fā)送數(shù)據(jù)的實(shí)現(xiàn)代碼如下:
GPIO模擬SPI接口接收數(shù)據(jù)的流程和發(fā)送的不同之處在于讀取MISO信號(hào)而非設(shè)置MOSI電平。限于篇幅,對(duì)其不予贅述。接收數(shù)據(jù)的實(shí)現(xiàn)代碼如下:
上述的發(fā)送和接收代碼只是基本的實(shí)現(xiàn),對(duì)于不同的SPI器件需要在每次操作后加入不同的延時(shí)以滿足該器件信號(hào)建立和保持的時(shí)序要求。此外,根據(jù)不同的SCK時(shí)序要求,只需設(shè)置宏變量SCK_RingEdge即可。
3 對(duì)TLV5637的訪問
TLV5637是TI公司一款雙通道的10位電壓輸出D/A轉(zhuǎn)換器件。該器件具有3個(gè)信號(hào)線:SCLK、DIN和CS,支持對(duì)TMS320系列的SPI,以及QSPI和Microwave串行端口的無縫連接。圖3為TLV5637和SPI接口的連接示意圖。從圖中可以看出,只能通過SPI接口向TLV5637進(jìn)行寫操作。
評(píng)論