• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
     首頁 > 技術(shù) > 技術(shù)文摘 > 利用SPI庫函數(shù)實現(xiàn)dsPlC與ISD語音芯片的通信設(shè)計

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

    2010-03-17 00:00:00   作者:   來源:   評論:0 點(diǎn)擊:







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


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

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

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

      ②CloseSPlx關(guān)閉SPI接口。

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

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

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

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

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

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

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

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

    相關(guān)閱讀:

    分享到: 收藏

    專題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 右玉县| 中西区| 体育| 离岛区| 和平区| 仪陇县| 新泰市| 若尔盖县| 台湾省| 扶余县| 康乐县| 礼泉县| 山阳县| 连山| 福鼎市| 岑溪市| 通辽市| 柳江县| 拜城县| 柏乡县| 大化| 武定县| 兴山县| 建德市| 墨江| 嵊泗县| 龙陵县| 彭泽县| 韶关市| 梅河口市| 晋宁县| 宁波市| 天台县| 巢湖市| 沂水县| 盐池县| 淄博市| 雷山县| 侯马市| 淳安县| 大同县| http://444 http://444 http://444 http://444 http://444 http://444