MSP430F449的數字電位器分壓功能設計
3 MSP430軟件模擬SPI串口的實(shí)現
本文采用MSP430F449單片機的I/O口模擬SPI通信,選用SCK下降沿輸出、上升沿輸入的SPI三線(xiàn)接口類(lèi)型。定義單片機MSP430F449的P3.4端口為輸出MOSI,P3.5端口為時(shí)鐘信號SCK,P3.7端口為片選輸入CS,P4.0端口為輸入MISO。在P3.5下降沿時(shí),輸出數據data的高位,然后把P3.5的電壓拉高,data中的數據依次右移1位,再將P3.5的電平拉低,再次輸出data的高位,實(shí)際這時(shí)輸出的是原來(lái)data中的次高位,data如此重復有移8次就完成了1個(gè)寧符的輸出。實(shí)現該功能的代碼如下:


同理,把P3.5的輸出電平拉高,制造時(shí)鐘的上升沿,檢測輸入引腳P4.0的電平,將其記入data中,再將P3.5的輸出電平拉低,這時(shí)就接收好1個(gè)字符位了,然后將data接收到的字符位右移1位,準備繼續接收字符下一位,如此重復8次后就收到1個(gè)完整的字符,代碼如下:

如果是選用SCK下降沿輸入、上升滑輸出的SPI接口類(lèi)型,只需要把上面接收和發(fā)送程序中SCK的上升沿和下降沿交換即可滿(mǎn)足時(shí)序要求。模擬串口通信的代碼簡(jiǎn)單,靈活性強,可以在具體的SPI讀寫(xiě)程序中實(shí)現其硬件接口的功能。1個(gè)SPI的時(shí)鐘周期就是執行上述模擬串口指令所需要的時(shí)間,因此其串口速率主要由系統時(shí)鐘來(lái)決定,提高系統時(shí)鐘頻率能夠進(jìn)一步提高SPI串口的傳輸速率。
4 MSP430模擬SPI驅動(dòng)數字電位器實(shí)例
圖5為芯片與單片機連接的引腳連接圖。片選CS在低電平時(shí)有效。按照時(shí)序圖和引腳連接圖,首先需要定義MSP430F449的I/O端口,P3.4為MOSI,P3.5為SCK,P3.7為CS,P4.0為MISO。本文引用地址:http://dyxdggzs.com/article/171507.htm
由于使用MSP430F449的I/O模擬串口通信,沒(méi)有使用中斷函數,只需要調用一個(gè)子函數就能實(shí)現其功能,因此在操作上相比硬件而言更加簡(jiǎn)單。下面給出了寫(xiě)數據命令和遞增命令的子函數。
評論