搜索附件 |
本范例演示了德州儀器的12位ADC-TLC2543與M8通過SPI口進(jìn)行通訊。 TLC2543是12位ADC,輸出采用串行輸出(兼容SPI模式),基本信號(hào)線 是串行時(shí)鐘線(SCK),數(shù)據(jù)輸出(DOUT),數(shù)據(jù)輸入(DIN也就是命令 字的輸入),片選(CS低有效)。命令字的格式具體參見TLC2543的數(shù) 據(jù)文檔第14頁。TLC2543的具體資料(請仔細(xì)閱讀)見附件,SPI口的寄存器定義和時(shí)序等資料參考M8的手冊。
程序演示了TLC2543在16位分辨率(16位需要兩次讀取數(shù)據(jù),8位只需一次), 片選一直為低即TLC2543一直處于使能狀態(tài)(其實(shí)是偽16位,為了適應(yīng)采集 系統(tǒng)這里就是M8的寄存器位數(shù),本質(zhì)仍是12位)下的向M8傳遞轉(zhuǎn)換結(jié)果同時(shí) 接收命令字的過程。可采取內(nèi)部檢測模式或者實(shí)際外部模擬通道輸入模式 (本例采用外部模擬通道0和1交替輸入),只需修改相應(yīng)控制字即可。
注意留意高還是低字節(jié)先進(jìn)入SPI的循環(huán)移位寄存器問題(通過控制字設(shè)置), 需要注意的是TLC2543在12位分辨率下,需要在M8上用軟件模擬SPI口的時(shí)序, 個(gè)人覺得無法通過直接應(yīng)用SPI實(shí)現(xiàn),因?yàn)镾PI口的循環(huán)移位寄存器是8位的, SPI的IO時(shí)鐘無法實(shí)現(xiàn)12個(gè)時(shí)鐘脈沖,要么8個(gè)要么16個(gè)。
電路圖:
波特率9600,八個(gè)數(shù)據(jù)位,一個(gè)停止位(請參考上面串口調(diào)試助手的設(shè)置)。
結(jié)果是4×××和00××交替的 因?yàn)槲沂莾赏ǖ澜惶孑斎?一個(gè)通道輸入五伏,一個(gè)0伏,結(jié)果不是很精確,因?yàn)槲业脜⒖茧妷翰皇呛軠?zhǔn)。
|手機(jī)版|MCU資訊論壇
( 京ICP備18035221號(hào)-2 )|網(wǎng)站地圖
GMT+8, 2025-5-1 02:03 , Processed in 0.023074 second(s), 8 queries , Redis On.
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.