九九久久久久午夜精选,欧美一二区视频,国产成人精品一区二三区2022,日本色妞,久久久99精品,亚洲国产精品久久精品成人,91热久久免费频精品99欧美

 首頁(yè) > 技術(shù) > 技術(shù)文摘 > 利用SPI庫(kù)函數(shù)實(shí)現(xiàn)dsPlC與ISD語(yǔ)音芯片的通信設(shè)計(jì)

利用SPI庫(kù)函數(shù)實(shí)現(xiàn)dsPlC與ISD語(yǔ)音芯片的通信設(shè)計(jì)

2010-03-17 00:00:00   作者:   來(lái)源:   評(píng)論:0 點(diǎn)擊:







  dsPIC30F6014提供了2個(gè)SPI接口模塊,每個(gè)接口模塊包括三個(gè)特殊功能寄存器和四個(gè)引腳。SPIxBUF是數(shù)據(jù)緩沖寄存器。需要注意的是,接收緩沖SPIxRBF和發(fā)送緩沖SPIxTBF共享同一個(gè)地址,即它們都是地址映射到SPIxBUF的。也就是說,當(dāng)對(duì)接收或發(fā)送緩沖寄存器操作時(shí),都只能對(duì)SPIxBUF進(jìn)行操作,而不能直接對(duì)SPIxRBF或SPIxTBF進(jìn)行操作。SPIxCON是控制寄存器,用來(lái)對(duì)sPI模塊的操作模式等進(jìn)行配置;SPIxSTAT是狀態(tài)寄存器,用來(lái)標(biāo)示SPI模塊所處的狀態(tài)。其模塊框圖如圖1所示。


  通過對(duì)控制寄存器的配置,可以將SPI模塊設(shè)置為8位或16位模式、主模式或從模式、幀同步等多種操作模式,還可以對(duì)時(shí)鐘邊沿、時(shí)鐘分頻倍數(shù)等進(jìn)行配置。這里使用了以dsPIC為主,ISD為從的主從模式。MICROCHIP提供的外圍接口庫(kù)可以方便地完成這些配置工作。

  dsPIC Language Tools Libraries是MictoChip公司提供給開發(fā)者的一套工具庫(kù),其中主要含3個(gè)子庫(kù).DSP庫(kù),提供常用的DSP函數(shù);外圍接口庫(kù),提供對(duì)dsPIC系列所有外圍接口的驅(qū)動(dòng)函數(shù),包括SPI接口;標(biāo)準(zhǔn)C及數(shù)學(xué)函數(shù)庫(kù),可在MICROCHIP的*****下載(www.MICROCHIP. com)。我們使用其中的外圍接口庫(kù)中的SPI庫(kù)函數(shù)即可。SPI庫(kù)中主要包括以下幾個(gè)函數(shù):

 、賑onfigIntSPIx SPI中斷配置函數(shù)。該函數(shù)可以對(duì)sPI接口的中斷使能位以及中斷優(yōu)先級(jí)進(jìn)行配置,返回值為空。

 、贑loseSPlx關(guān)閉SPI接口。

 、跠ataRdySPlx SPl接口數(shù)據(jù)就緒。該函數(shù)用來(lái)判斷SPI接收緩沖區(qū)中是否有數(shù)據(jù)等待讀出。若返回值為1,表示緩沖區(qū)中數(shù)據(jù)已經(jīng)就緒,等待讀出;若返回值為0,則標(biāo)示緩沖區(qū)為空。

  ④ReadSPIx讀SPI接口緩沖區(qū)。

  ⑤WriteSPIx向SPI接口發(fā)送緩沖區(qū)寫數(shù)據(jù)。

 、轔penSPIx打開SPI接口。該函數(shù)包含2個(gè)參數(shù):configl和config2。configl中包含對(duì)SPI接口操作模式的配置信息,將寫入控制寄存器;config2中包含SPI的狀態(tài)信息,將寫入狀態(tài)寄存器。該函數(shù)在打開SPI接口的同時(shí)完成對(duì)其的配置。

 、遬uasSPIx函數(shù)將一個(gè)字符串?dāng)?shù)據(jù)寫入到發(fā)送緩沖區(qū)中。

 、鄃etsSPIx函數(shù)將從接收緩沖區(qū)讀人指定長(zhǎng)度的字符串?dāng)?shù)據(jù),并轉(zhuǎn)存到指定的空間。

  除了這8個(gè)函數(shù)以外,該庫(kù)還提供了相應(yīng)的宏指令完成同樣的功能,可以在程序中方便地使用。
共 3 頁(yè): 1  2  3 

維庫(kù)開發(fā)網(wǎng)

相關(guān)閱讀:

分享到: 收藏

專題

新晃| 山西省| 高台县| 兰考县| 扎兰屯市| 桃江县| 佛教| 朝阳县| 丰镇市| 章丘市| 三门县| 宁国市| 娄底市| 宿迁市| 土默特右旗| 阳春市| 肃北| 德钦县| 故城县| 波密县| 岢岚县| 竹北市| 琼海市| 九台市| 沾益县| 高尔夫| 唐山市| 台州市| 乌兰察布市| 繁昌县| 滦南县| 南充市| 澄城县| 陇川县| 梨树县| 垣曲县| 台湾省| 宾阳县| 侯马市| 个旧市| 嘉祥县|