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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【東微半導(dǎo)體DT5M4765R8L6開發(fā)板試用體驗】搭建環(huán)境以及體驗高精度ADC

jf_05431529 ? 來源:jf_05431529 ? 作者:jf_05431529 ? 2023-08-08 16:32 ? 次閱讀

我們是做傳感器相關(guān)產(chǎn)品的, 芯片缺貨以來,我們試用了很多國產(chǎn)MCU,也基本全部切換到國產(chǎn)MCU的技術(shù)平臺上來. 但是目前MCU行業(yè)同質(zhì)化非常嚴(yán)重, 為了受眾多,基本上都集成了各種通訊口,支持LED,LCD,等等,沒有個性. 直到接觸到東微的MCU,從產(chǎn)品的主要功能上就能看到24BIT ADC這個超亮眼的參數(shù), 細(xì)看規(guī)格書后,發(fā)現(xiàn)它還集成有1-2級運放. 這不就是為我們傳感器行業(yè)定制的嗎.

拿到DT5M4756R8L6的開發(fā)板后,我們開始了嘗試.但是整個嘗試過程曲折而有趣.

拿到手上直接復(fù)制了一個GPIO的點燈程序,編譯通過,但下載不了,經(jīng)過了多次群內(nèi)溝通,終于能下載程序并點燈. 在KEIL內(nèi)部,要注意調(diào)試工具選JLINK,以及編程用的地址空間.相關(guān)的圖片,我看前面分享的同學(xué)已經(jīng)貼了,我就不貼圖了.

我們公司主要的用途是將模擬信號轉(zhuǎn)為數(shù)字量,然后通過數(shù)字接口提供給用戶,所以我們重點關(guān)注了一下它的ADC工作流程.

image.png

東微的ADC空有24位,但其實它也并沒有拿它當(dāng)主要賣點, 這顆芯片更像是為儀器儀表行業(yè)或者醫(yī)療器械行業(yè)做的量身定作,它花了不少的資源在UI這一塊,支持LED,LCD段碼屏等. 真正留給ADC用的資源并不多. 對于信號源不多的應(yīng)用還是能用的.

image.png

我們這次測試的本來是PH傳感器,但因為PH傳感器的接口是BNC的,我們沒有找到合適的轉(zhuǎn)接頭來連到開發(fā)板上, 臨時用一個TDS探頭代替了PH探頭.

因為只是測試,所以并沒有從頭開始寫軟件, 在官方的DEMO上修改.

這個MCU的資料和STC看齊,所有信息都弄在一個文件里面, 參考代碼也是直接地址操作, 著實費了點時間看源碼.

首先是系統(tǒng)時鐘,它外部的時鐘源只有一個32K晶振,其它的應(yīng)該是內(nèi)部時鐘源, 沒有去動它的時鐘主頻, 默認(rèn)時鐘是64M,默認(rèn)的分頻是4分頻, 所以系統(tǒng)時鐘是64/4=16M.

那么ADC的時鐘頻率,用了這兩句代碼

#define CLK_ADC (uint32_t)0x00000080

CLK_Enable(CLK_ADC);//enable ADC CLK =4MHz

image.png

//0x04000014ul是個ADC操作非常重要的寄存器

*(vu32 *)(0x04000014ul) = 0x00000000+(offset<<7)+(osr<<4)+(4<<12); //CLK_SELECT=0, adc tst bias_amp1=adc_tst[18:17] bias_amp0=adc_tst[16:15] bias_adc2=adc_tst[24:23] bias_adc1=adc_tst[22:21] bias_adc0=adc_tst[20:19]

與ADC控制的控制設(shè)置基本全在這個寄存器內(nèi)

關(guān)于ADC還有一個初始化寄存器, 0x04000010ul, 同樣的也沒有名字,我暫且叫它ADC信號源配置寄存器.

原文檔無法復(fù)制,花了點時間手碼到代碼里面了. 發(fā)出來,如果你們需要可以直接復(fù)制過去.

bit31-30: Reserved
bit29: ADC ENABLE 1:enable, 0:disable
bit28:	RESET IP復(fù)位 0:復(fù)位 1:工作
bit27-26:Reserved
bit25: gain 1x  1:1x 第1級前置放大器跟隨器
bit24-22: adc_chop_sel		ADC斬波模式
bit21-20: adc_chop_freq		ADC斬波頻率
bit19:Reserved
bit18-16: amp_gain2 前置放大器第2級選擇
bit15-14:	amp_gain1	前置放大器第1級選擇
bit13-11:	amp_chop_sel前置放大器斬波波形選擇
bit10-9:	amp_chop_freq
bit8:			amp_chop_en  前置放大器斬波使能
bit7-0:		輸入通道選擇

//切換ADC通道
參數(shù)  ch_p:正端輸入位選擇
ch_n:負(fù)端輸入位選擇,是選擇ADC信號源的意思
gain:放大系數(shù)

這上源碼里ADC初始化里面的3個參數(shù), 同樣的,沒有注釋, 靠見名知義,猜.

好了,那源碼起了個頭,要連硬件. 我們是有傳感器的轉(zhuǎn)接板,全部引出2.54的排針出來,用杜邦線連到開發(fā)板上


條件簡陋,先接了TDS中的NTC部分, 原來我們是用的單端接法,這次先嘗試了一下差分接法, 用到了P19以及P25兩個器件,在板子上壓力傳感器的旁邊. 壓力傳感器找不到我就沒有辦法了,壓力傳感器有個氣咀樣的東西.

繼續(xù)魔改源碼

void switch_channel(vu8 ch_p,vu8 ch_n,vu8 gain)
{
	vu8 gain1,gain2;
	if (gain==1)
	{
		gain1=0;
		gain2=0;
		//ch_n

目前還沒改源碼里的信號源, 可以看到源碼里面,用一個gain配置了兩種情況,一種有一級放大,一種無放大. 信號源分正端和負(fù)端, 我們用了ANN8以及ANP8這兩路,所以都配置為1000, 對照表我就不貼了,在規(guī)格書底部區(qū)域.

先改源碼再測試

adc_max= -8388607;
adc_min= 8388607;

源碼里 這兩數(shù)對應(yīng)的整數(shù)部分是,011111111111111111111111,所以其實有效的分辨精度是23位,并且實際ENOB只有19位,采樣頻率是1KHZ,并不算快.

NTC的分壓法測試是非常簡單的,它的分壓電阻是100K,我們用的的 10K 3950的NTC, 這個分壓還是不太合理的,勉強測了一下, 精度不怎么好,不過穩(wěn)定性非常不錯.

TDS部分也是分壓法測試,但是供電就不能用恒流供電了,需要用到變化的電源以及精選的分壓電阻.這個在開發(fā)板上不太好接線,全部引到我們的轉(zhuǎn)接板上面. 這個滲及到公司的一些細(xì)節(jié),不太好直接貼出來. 測試的結(jié)論是ADC非常穩(wěn)定, 但是操控過程有些繁瑣,建議封裝成不同的庫函數(shù), 以提高用戶的開發(fā)效率.

總結(jié)一下就是這顆DT5M4765非常適合有ADC要求,并且有傳統(tǒng)UI要求的應(yīng)用. 有一個非常非常非常人性化的功能,就是它本身可以對外輸入3.3,甚至1.8V. 要知道現(xiàn)在的傳感器,絕大多數(shù)都開始了3.3V供電,甚至1.8V供電, 如果MCU本身對外可以供這幾個電壓,那么省了很多LDO的工作

需要提高的是開發(fā)環(huán)境以及開發(fā)工具上的適配性. 并且文檔完全沒有按功能模塊分類整理,沒有目錄,這些都對開發(fā)者是個極大的挑戰(zhàn), 上下翻文檔非常費時間. 源碼里面需要給寄存器命名,要有適當(dāng)?shù)淖⑨?否則有如錦衣夜行, 讓好的國貨不能傳遞到非常需要它的行業(yè)當(dāng)中去.

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6040

    文章

    44587

    瀏覽量

    636785
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17194

    瀏覽量

    351879
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6524

    瀏覽量

    545175
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5087

    瀏覽量

    97792
收藏 人收藏

    評論

    相關(guān)推薦

    【免費試用】多款開發(fā)板免費申請,有獎試用!

    200MHz主頻。極其適合高實時多并發(fā)應(yīng)用場景。2.【MCU新品】半導(dǎo)體DT5M4765R8L6 開發(fā)板免費
    發(fā)表于 07-05 11:08

    半導(dǎo)體 DT5M4765R8L6 開發(fā)板試用體驗】+uart demo 調(diào)試

    硬件準(zhǔn)備:jlink調(diào)試器,usb轉(zhuǎn)ttl串口調(diào)試,開發(fā)板DT5M4765R8L6軟件程序程序包含:頭文件:DT5M4765.h uart_misc.h主程序文件:main.c其中主程序
    發(fā)表于 08-19 09:36

    半導(dǎo)體DT5M4765R8L6 開發(fā)板試用體驗】4765開發(fā)板測評報告

    收到開發(fā)板后提交了開箱視頻,通讀了原理圖和開發(fā)說明,比較感興趣的是壓力傳感器是別的開發(fā)板上沒有的,這是一塊64腳芯片的開發(fā)板,arm m0
    發(fā)表于 08-26 21:01

    半導(dǎo)體DT5M4765R8L6 開發(fā)板試用體驗】4765開發(fā)板測評報告(2002/8/26)

    4765,64腳芯片,ARM m0 核心,keil v5編程,jlink swd 燒錄。已有溫濕度傳感器模塊,Usb轉(zhuǎn)ttl模塊,Dap
    發(fā)表于 08-26 21:27

    半導(dǎo)體DT5M4765R8L6 開發(fā)板試用體驗】4765開發(fā)板串口打印

    硬件:4765開發(fā)板軟件程序example_uart運行截圖
    發(fā)表于 08-28 14:29

    半導(dǎo)體DT5M4765R8L6 開發(fā)板試用體驗】+ “挑食”的DT5M4765R8L6單片機

    下來,準(zhǔn)備玩玩 DT5M4765R8L6 開發(fā)板,結(jié)果就如群友所說:不能下載!DAP link不能下載,ST link不能下載。。。。過程,苦不堪言。DAP link、ST link我都有,接上去后,也
    發(fā)表于 09-09 22:20

    半導(dǎo)體DT5M4765R8L6 開發(fā)板試用體驗】+串口驅(qū)動需調(diào)整

    轉(zhuǎn)換工具,問題依舊。也只好向群里面的群友求助了。。。 后面,群友給出了解決方案,并且,還給出了DT5M4765R8L6常見問題的解決方法。串口亂碼的解決方法如下: 依葫蘆畫瓢,按照方法所示,嘗試
    發(fā)表于 09-14 22:44

    半導(dǎo)體DT5M4765R8L6 開發(fā)板試用體驗】從零開始搭建開發(fā)環(huán)境

    半導(dǎo)體DT5M4765R8L6 開發(fā)板試用體驗】一,產(chǎn)品介紹
    發(fā)表于 09-15 10:37

    半導(dǎo)體DT5M4765R8L6 開發(fā)板試用體驗】搭建環(huán)境以及體驗高精度ADC

    DT5M4756R8L6開發(fā)板后,我們開始了嘗試.但是整個嘗試過程曲折而有趣.拿到手上直接復(fù)制了一個GPIO的點燈程序,編譯通過,但下載不了,經(jīng)過了多次群內(nèi)溝通,終于能下載程序并點燈. 在KEIL內(nèi)部
    發(fā)表于 09-18 16:20

    DT5M4765R8L6血壓計原理圖

    24位高精度ADC+LCD驅(qū)動,帶醫(yī)療血壓計算法,DT5M4765R8L6血壓計原理圖免費下載。
    發(fā)表于 09-26 10:34 ?21次下載

    低功耗32位MCU DT5M4765數(shù)據(jù)手冊

    福建半導(dǎo)體MCU的DT5M4765R8L6帶有24位高精度ADC和LCD驅(qū)動,采樣率達(dá)到1K
    發(fā)表于 09-26 10:31 ?12次下載

    DT5M4765R8L6主控帶24位ADC的demo圖

    福建DT5M4765R8L6主控帶24位ADC的demo圖,叉分
    發(fā)表于 02-06 15:27 ?5次下載

    半導(dǎo)體DT5M4765R8L6 開發(fā)板試用體驗】從零開始搭建開發(fā)環(huán)境

    半導(dǎo)體DT5M4765R8L6 開發(fā)板試用體驗】 一,產(chǎn)品介紹
    的頭像 發(fā)表于 07-31 16:47 ?737次閱讀
    【<b class='flag-5'>東</b><b class='flag-5'>微</b><b class='flag-5'>半導(dǎo)體</b><b class='flag-5'>DT5M4765R8L6</b> <b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>體驗】從零開始<b class='flag-5'>搭建</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    半導(dǎo)體DT5M4765R8L6 開發(fā)板試用體驗】4765開發(fā)板串口打印

    硬件: 4765開發(fā)板 軟件程序 example_uart 運行截圖 0
    的頭像 發(fā)表于 07-31 16:49 ?634次閱讀
    【<b class='flag-5'>東</b><b class='flag-5'>微</b><b class='flag-5'>半導(dǎo)體</b><b class='flag-5'>DT5M4765R8L6</b> <b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>體驗】<b class='flag-5'>東</b><b class='flag-5'>微</b><b class='flag-5'>4765</b><b class='flag-5'>開發(fā)板</b>串口打印

    半導(dǎo)體 DT5M4765R8L6 開發(fā)板試用體驗】+uart demo 調(diào)試

    ? 硬件準(zhǔn)備: jlink調(diào)試器,usb轉(zhuǎn)ttl串口調(diào)試,開發(fā)板DT5M4765R8L6 ? 軟件程序 程序包含: 頭文件:DT5M4765.h uart_misc.h 主程序文件:main.c
    的頭像 發(fā)表于 07-31 16:52 ?676次閱讀
    【<b class='flag-5'>東</b><b class='flag-5'>微</b><b class='flag-5'>半導(dǎo)體</b> <b class='flag-5'>DT5M4765R8L6</b> <b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>體驗】+uart demo 調(diào)試