色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創(chuàng)信息技術EM9280主板SPI訪問TLC2543 AD示例

英創(chuàng)信息技術 ? 來源:英創(chuàng)信息技術 ? 作者:英創(chuàng)信息技術 ? 2020-01-17 08:58 ? 次閱讀

英創(chuàng)EM9280工控主板帶有半雙工的硬件SPI,與SPI協(xié)議的芯片通信時比使用GPIO模擬時序更加簡單方便。本文以TLC2543芯片為例,介紹如何使用SPI獲得芯片的AD數(shù)據(jù)。也為客戶使用SPI驅動與其它型號芯片通信提供參考。

TLC2543芯片簡介

TLC2543是德州儀器公司生產(chǎn)的12位開關電容型逐次逼近模數(shù)轉換器,有11路AD輸入。參考芯片手冊資料,TLC2543支持8bit,12bit,16bit 的SPI協(xié)議,EM9280可以使用8bit和16bit的SPI與TLC2543通信。TLC2543是12位的AD,所以8bit會省略4位數(shù)據(jù),而16bit會添加4位軟件模擬數(shù)據(jù)。本文只介紹16bit的使用方法。

參考芯片數(shù)據(jù)手冊。

上圖為TLC2543 16bit的時序圖,我們可以設置SPI為16bit,數(shù)據(jù)長度1字節(jié)來訪問。

TLC2543發(fā)送數(shù)據(jù)定義,例如需要訪問AIN6,即D7-D4為0110。讀取數(shù)據(jù)采用單極性,MSB first,8bit,即D3-D0為0100。那么發(fā)送的1字節(jié)數(shù)據(jù)就為b0110 0100,即0x64。

因為EM9280的SPI為半雙工,第一次16bit發(fā)送數(shù)據(jù),第二次16bit讀入數(shù)據(jù)。

資料說明TLC2543為12位AD。當使用16bit模式時會返回16位的數(shù)據(jù),低4位為無效0。我們可以通過移位,處理為12位的數(shù)據(jù)

C#程序代碼

參考EM9280光盤目錄C# SPI例程,對照TLC2543芯片資料,修改相關參數(shù)設置。16bit本來應該使用short(2字節(jié))數(shù)組進行操作,但是C#的Marshal.Copy只能操作byte數(shù)組,所以需要用byte數(shù)組來代替short數(shù)組,同時2位byte表示1位short。

比如:希望傳送short[0] = 0x0c00;那么就設置byte[0] = 0x00;byte[1] = 0x0c;

同樣在最后解析數(shù)據(jù)的時候,byte[0] = 0xc0;byte[1] = 0x6c;那么轉換后便是short[0] = 0x6cc0;

先定義SPI為16bit,在SPI.cs中定義

private const int SSP_WORD_LENGTH_16BITS = 0xF;

在SPIConfigure函數(shù)中定義

spiinit.eLength = SSP_WORD_LENGTH_16BITS;

執(zhí)行代碼


//spi初始化代碼---------------------------------
SPI.SPISetBandRate(hSPI, 2000000); //設置頻率2MHz
//spi發(fā)送---------------------------------------
i = 0; //讀取AIN0
//16bit
TxBuffer[0] = 0;
TxBuffer[1] = (byte)((i << 4) + 0x0c); //i左移4位到D7-D4,后面0x04為D3-D0?
sSPI.BitCount = 16; //設置為16bit
sSPI.pDatBuf = pTxBuffer;
sSPI.dwDatLen = 1; //設置數(shù)據(jù)1字節(jié)
sSPI.bLockCS = 0; //0為發(fā)送
Marshal.Copy(TxBuffer, 0, pTxBuffer, 10);
bRes = SPI.WriteFile(hSPI, ref sSPI, sizeSPI, ref uLen, 0);
//spi接收---------------------------------------
sSPI.BitCount = 16;
sSPI.pDatBuf = pRxBuffer;
sSPI.dwDatLen = 10;
sSPI.bLockCS = 1;
bRes = SPI.ReadFile(hSPI, ref sSPI, sizeSPI, ref uLen, 0);
Marshal.Copy(pRxBuffer, RxBuffer, 0, 10);
int AIN = RxBuffer[0] + RxBuffer[1]*256; //讀得數(shù)據(jù)

測試結果

AIN = AIN / 16; //右移4位,舍棄后4位軟件模擬數(shù)據(jù)
Double dAIN = (double)AIN / 4096.0 * 4.86;

這里讀得AIN為0x6cc0,右移動4位為0x06cc,為12位AD數(shù)據(jù),所以除以2^12即4096,再乘上基準電壓(用萬用表測得4.86V),結果為2.064V,用萬用表量得結果,幾乎是一樣的。

C程序代碼

參考EM9280光盤目錄C SPI例程,對照TLC2543芯片資料,修改相關參數(shù)設置。

先定義SPI為16bit

#define UseBitCount16 1 //修改該定義為或,實現(xiàn)位數(shù)據(jù)位或位數(shù)據(jù)位通訊
#if UseBitCount16
#define dBitCount 16
#else
#define dBitCount 8
#endif

定義BUFFER為16字節(jié)數(shù)組
WORD SPI_TxBuf[10],SPI_RxBuf[10];

執(zhí)行代碼


//spi初始化代碼---------------------------------
SPISetBandRate( hSPI , 2000000); //設置頻率2MHz
//spi發(fā)送---------------------------------------
i = 0; //讀取AIN0
SPI_TxBuf[0]= ((i << 4) + 0x0c)<<8; //i左移位到D7-D4,后面x0c為D3-D0,最后要左移8位,因為協(xié)議里16位前8位有效?
hSPI_Box.BitCount = dBitCount; //設置為8bit
hSPI_Box.bLockCS = 0; //0為發(fā)送
hSPI_Box.dwDatLen = 1; //設置數(shù)據(jù)1字節(jié)
hSPI_Box.pDatBuf = (BYTE*)SPI_TxBuf;
WriteFile( hSPI , &hSPI_Box , sizeof( hSPI_Box ) , (DWORD*)&i , 0 );
//spi接收---------------------------------------
hSPI_Box.bLockCS = 1;
hSPI_Box.dwDatLen = 1;
hSPI_Box.pDatBuf = (BYTE*)SPI_RxBuf;
ReadFile( hSPI , &hSPI_Box , sizeof( hSPI_Box ) , (DWORD*)&i , 0 );

測試結果
f=(double)(SPI_RxBuf[0]>>4)/4096.0*4.86 ;
這里讀得SPI_RxBuf[0]為0x6ca0,右移動4位為0x06ca,為12位AD數(shù)據(jù),所以除以2^12即4096,再乘上基準電壓(用萬用表測得4.86V),結果為2.062V,用萬用表量得結果,幾乎是一樣的。

詳細SPI例程代碼見光盤SPI例程,相關問題,客戶可以聯(lián)系英創(chuàng)工程師咨詢。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35295
收藏 人收藏

    評論

    相關推薦

    龍芯中科助力2024首屆教育信息技術應用創(chuàng)新大賽成功舉辦

    近日,2024首屆教育信息技術應用創(chuàng)新大賽在北京航空航天大學成功舉辦。本次大賽由中國教育技術協(xié)會主辦,教育信創(chuàng)實驗室、公安部第三研究所、中國電子工業(yè)標準化技術協(xié)會信
    的頭像 發(fā)表于 12-19 17:02 ?170次閱讀

    請問現(xiàn)在有能替代TLC2543的AD芯片嗎?

    請問現(xiàn)在有能替代TLC2543的AD芯片嗎?能給推薦一下,最好是貼片焊接。
    發(fā)表于 12-13 08:26

    拓維信息參與牽頭組建!長沙新一代信息技術產(chǎn)教聯(lián)合體正式獲批

    的長沙新一代信息技術產(chǎn)教聯(lián)合體成功獲批,為長沙市信息技術產(chǎn)業(yè)發(fā)展注入了新的活力。圖/《2024年長沙市市級市域產(chǎn)教聯(lián)合體名單》長沙新一代信息技術產(chǎn)教聯(lián)合體將依托龍頭企
    的頭像 發(fā)表于 12-07 01:06 ?351次閱讀
    拓維<b class='flag-5'>信息</b>參與牽頭組建!長沙新一代<b class='flag-5'>信息技術</b>產(chǎn)教聯(lián)合體正式獲批

    請問TLC2543時序圖中“Access Cycle B”中“B”是什么意思?

    TLC2543的I/O CLOCK時序圖中,有“Access Cycle B”和“Sample Cycle B”。這里字母“B”是什么意思? 求解答,謝謝各位。
    發(fā)表于 12-02 08:07

    使用TLC2543IDB時,輸入在2.5V左右,輸出數(shù)據(jù)偶爾會出現(xiàn)錯誤的5V,為什么?

    我們在使用TLC2543IDB時,輸入在2.5V左右,輸出數(shù)據(jù)偶爾會出現(xiàn)錯誤的5V,出現(xiàn)錯誤后一直輸出5V,重啟后可以恢復正常,以下為原理圖及配置,請檢查有無錯誤之處,后面付輸出波形:(更換為TLC2543IDBRG4Q1后出現(xiàn)問題的頻率更高) 更換為
    發(fā)表于 11-20 06:49

    LP589x和TLC698x示例代碼用戶指南

    電子發(fā)燒友網(wǎng)站提供《LP589x和TLC698x示例代碼用戶指南.pdf》資料免費下載
    發(fā)表于 11-13 15:57 ?0次下載
    LP589x和<b class='flag-5'>TLC</b>698x<b class='flag-5'>示例</b>代碼用戶指南

    中科創(chuàng)達榮獲2024年軟件和信息技術服務優(yōu)秀企業(yè)

    及前百家企業(yè)”名單。中科創(chuàng)達憑借非凡的技術實力與持續(xù)的創(chuàng)新能力,成功入選“2024年度軟件和信息技術服務競爭力百強企業(yè)”以及“2024年軟件和信息技術服務優(yōu)秀企業(yè)”。
    的頭像 發(fā)表于 10-30 11:44 ?461次閱讀

    創(chuàng)國產(chǎn)化背景下的工控主板發(fā)展現(xiàn)狀

    創(chuàng),是信息技術應用創(chuàng)新產(chǎn)業(yè)的簡稱,于2016年“信創(chuàng)工委會”(信息技術應用創(chuàng)新工作委員會)提出,目的就是要推動我們國內軟硬件關鍵技術的研發(fā)
    的頭像 發(fā)表于 09-21 16:15 ?380次閱讀

    梯度科技入選2023年信息技術應用創(chuàng)新解決方案名單

    日前,工業(yè)和信息化部網(wǎng)絡安全產(chǎn)業(yè)發(fā)展中心(工業(yè)和信息化部信息中心)在天津舉辦2024信息技術應用創(chuàng)新發(fā)展大會暨解決方案應用推廣大會。會上正式公布了2023年
    的頭像 發(fā)表于 09-09 16:29 ?421次閱讀

    基于TLC6983的LED顯示屏設計要求示例

    電子發(fā)燒友網(wǎng)站提供《基于TLC6983的LED顯示屏設計要求示例.pdf》資料免費下載
    發(fā)表于 09-03 10:39 ?0次下載
    基于<b class='flag-5'>TLC</b>6983的LED顯示屏設計要求<b class='flag-5'>示例</b>

    TLC2543開關電容、逐次逼近型模數(shù)轉換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TLC2543開關電容、逐次逼近型模數(shù)轉換器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-31 11:37 ?0次下載
    <b class='flag-5'>TLC2543</b>開關電容、逐次逼近型模數(shù)轉換器數(shù)據(jù)表

    TLC2543-EP模數(shù)轉換器(ADC)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TLC2543-EP模數(shù)轉換器(ADC)數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-18 09:26 ?0次下載
    <b class='flag-5'>TLC2543</b>-EP模數(shù)轉換器(ADC)數(shù)據(jù)表

    TLC2543C和TLC2543l開關電容逐次逼近型模數(shù)轉換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TLC2543C和TLC2543l開關電容逐次逼近型模數(shù)轉換器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-15 09:30 ?0次下載
    <b class='flag-5'>TLC2543</b>C和<b class='flag-5'>TLC2543</b>l開關電容逐次逼近型模數(shù)轉換器數(shù)據(jù)表

    龍芯中科三項信創(chuàng)方案入圍工信部2023年信息技術應用創(chuàng)新應用示范案例名單

    近日,工業(yè)和信息化部通報了2023年信息技術應用創(chuàng)新解決方案征集遴選結果,本次共評選出典型解決方案173個、應用示范案例83個、單項創(chuàng)新案例64個。
    的頭像 發(fā)表于 03-07 16:45 ?918次閱讀
    龍芯中科三項信<b class='flag-5'>創(chuàng)</b>方案入圍工信部2023年<b class='flag-5'>信息技術</b>應用創(chuàng)新應用示范案例名單

    RX78M組 EtherCAT ETG.5003示例程序固件信息技術

    電子發(fā)燒友網(wǎng)站提供《RX78M組 EtherCAT ETG.5003示例程序固件信息技術.pdf》資料免費下載
    發(fā)表于 02-21 14:22 ?1次下載
    RX78M組  EtherCAT ETG.5003<b class='flag-5'>示例</b>程序固件<b class='flag-5'>信息技術</b>
    主站蜘蛛池模板: rio 快播| 国产成人精品视频| 国产成人a视频在线观看| 极品内射少妇精品无码视频| 美女扒开腿让男人桶个爽| 日韩欧美一区二区三区在线| 亚洲国产高清在线| 99精品免费久久久久久久久蜜桃| 刺激一区仑乱| 久久久精品久久久久特色影视| 青娱国产区在线| 亚洲视频在线观看不卡| 99RE6这里只有精品国产AV| 国产精品亚洲二线在线播放 | 无羞耻肉动漫在线观看| 中国人泡妞xxxxxxxx19| 国产AV亚洲国产AV麻豆| 看美女大腿中间的部分| 网红主播 国产精品 开放90后| 最近的2019中文字幕国语HD| 国产精品AV色欲蜜臀在线| 麻豆出品国产AV在线观看| 香蕉久久夜色精品国产小优| 99热.com| 久久精品亚洲AV高清网站性色| 网友自拍成人在线视频| poronovideos动物狗猪| 久久国产精品麻豆AV影视| 网友自拍偷拍| yellow免费| 麻豆第一区MV免费观看网站 | 久久成人亚洲| 午夜色情影院色a国产| www.黄色| 麻豆官网入口| 亚洲日韩成人| 国产乱码伦人偷精品视频| 日本精品无码久久久久APP| 51成人精品午夜福利AV免费七| 娇妻归来在线观看免费完整版电影 | 免费看大黄高清网站视频在线|