国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

雙劍合璧 !看HPM6750 如何賦能 ADS1263 實現(xiàn)32位高精度數(shù)據(jù)處理

先楫半導(dǎo)體HPMicro ? 2022-08-19 10:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文摘自先楫開發(fā)者@xiashuang的測評內(nèi)容,分享了先楫HPM6750 如何賦能 ADS1263 實現(xiàn)32位高精度數(shù)據(jù)采集及處理 ,來看看吧

--------------- 以下為測評內(nèi)容---------------

(本期測評開發(fā)板為 HPM6750EVK)


據(jù)官方用戶手冊, TI 的32位ADC:ADS1263 性能很強(qiáng),最高采樣到38.4k(26us),需要的處理器性能必須要具有很強(qiáng)的運(yùn)算功能,正好試下HPM6750,于是畫了一塊PCB板,經(jīng)過一周的等待終于到了,焊接了必要的元件就開干!


6ea5e830-1f2e-11ed-9ade-dac502259ad0.jpg

6ec32f12-1f2e-11ed-9ade-dac502259ad0.jpg


為了先驗證板子的情況,先用軟件模擬 SPI 進(jìn)行實驗,需要 7 根信號線進(jìn)行連接通訊,定義的GPIO如下:

*RST---------PE25
*DRDY--------PE26
*MISO--------SPI2.MISO  PB25
*MOSI--------SPI2.MOSI  PB22
*SCK---------SPI2.SCK   PB21
*CS----------PF1
*START-------PF4

先初始化IO口,時鐘的開啟已經(jīng)在board_init()中完成,所以指示配置一下寄存器就行

 /*設(shè)置IO口為通用IO*/
  HPM_IOC->PAD[IOC_PAD_PE25].FUNC_CTL = IOC_PE25_FUNC_CTL_GPIO_E_25; 
    HPM_IOC->PAD[IOC_PAD_PE26].FUNC_CTL = IOC_PE26_FUNC_CTL_GPIO_E_26;
    HPM_IOC->PAD[IOC_PAD_PB25].FUNC_CTL = IOC_PB25_FUNC_CTL_GPIO_B_25;
    HPM_IOC->PAD[IOC_PAD_PB22].FUNC_CTL = IOC_PB22_FUNC_CTL_GPIO_B_22;
    HPM_IOC->PAD[IOC_PAD_PB21].FUNC_CTL = IOC_PB21_FUNC_CTL_GPIO_B_21;
    HPM_IOC->PAD[IOC_PAD_PF01].FUNC_CTL = IOC_PF01_FUNC_CTL_GPIO_F_01;
    HPM_IOC->PAD[IOC_PAD_PF04].FUNC_CTL = IOC_PF04_FUNC_CTL_GPIO_F_04;
/*配置輸入輸出*/
    /*ps-上下拉電阻 PE-上下拉開關(guān) SMT-施密特 DS-驅(qū)動強(qiáng)度 OD-開漏  MS-電壓選擇*/
    uint32_t pad_ctl_out = IOC_PAD_PAD_CTL_PE_SET(1) | IOC_PAD_PAD_CTL_PS_SET(1);
    uint32_t pad_ctl_in = IOC_PAD_PAD_CTL_PE_SET(1) | IOC_PAD_PAD_CTL_PS_SET(1)|IOC_PAD_PAD_CTL_SMT_SET(1);
    gpio_set_pin_output_with_initial(HPM_GPIO0, GPIO_DO_GPIOE, 25, 1);
    gpio_set_pin_output_with_initial(HPM_GPIO0, GPIO_DO_GPIOB, 22, 1);
    gpio_set_pin_output_with_initial(HPM_GPIO0, GPIO_DO_GPIOB, 21, 1);
    gpio_set_pin_output_with_initial(HPM_GPIO0, GPIO_DO_GPIOF, 01, 1);
    gpio_set_pin_output_with_initial(HPM_GPIO0, GPIO_DO_GPIOF, 04, 1);
    HPM_IOC->PAD[IOC_PAD_PE25].PAD_CTL = pad_ctl_out;
    HPM_IOC->PAD[IOC_PAD_PB22].PAD_CTL = pad_ctl_out;
    HPM_IOC->PAD[IOC_PAD_PB21].PAD_CTL = pad_ctl_out;
    HPM_IOC->PAD[IOC_PAD_PF01].PAD_CTL = pad_ctl_out;
    HPM_IOC->PAD[IOC_PAD_PF04].PAD_CTL = pad_ctl_out;

    HPM_IOC->PAD[IOC_PAD_PE26].PAD_CTL = pad_ctl_in;
    HPM_IOC->PAD[IOC_PAD_PB25].PAD_CTL = pad_ctl_in;

相應(yīng)的IO輸出及輸入讀取如下:

#define ADS1263_RESET_H gpio_write_pin(HPM_GPIO0, GPIO_DO_GPIOE, 25, 1)
#define ADS1263_RESET_L gpio_write_pin(HPM_GPIO0, GPIO_DO_GPIOE, 25, 0)
#define ADS1263_START_H gpio_write_pin(HPM_GPIO0, GPIO_DO_GPIOF, 4, 1)
#define ADS1263_START_L gpio_write_pin(HPM_GPIO0, GPIO_DO_GPIOF, 4, 0)
#define ADS1263_CS_H    gpio_write_pin(HPM_GPIO0, GPIO_DO_GPIOF, 1, 1)
#define ADS1263_CS_L    gpio_write_pin(HPM_GPIO0, GPIO_DO_GPIOF, 1, 0)
#define ADS1263_SCLK_H  gpio_write_pin(HPM_GPIO0, GPIO_DO_GPIOB, 21, 1)
#define ADS1263_SCLK_L  gpio_write_pin(HPM_GPIO0, GPIO_DO_GPIOB, 21, 0)
#define ADS1263_DIN_H   gpio_write_pin(HPM_GPIO0, GPIO_DO_GPIOB, 22, 1)
#define ADS1263_DIN_L   gpio_write_pin(HPM_GPIO0, GPIO_DO_GPIOB, 22, 0)
#define ADS1263_DOUT    gpio_read_pin(HPM_GPIO0, GPIO_DI_GPIOB, 25)
#define ADS1263_DRDY    gpio_read_pin(HPM_GPIO0, GPIO_DI_GPIOE, 26)

初始化ADS1263

int init_ads1263(void)

{
    printf("*************************************************************\r\n");
    printf("*                                                           *\r\n");
    printf("* ADS1263 TEST ^_^                                          *\r\n");
    printf("*                                                           *\r\n");
    printf("*************************************************************\r\n");

    GPIO_Configuration();
    ADS1263_INIT();//ADS1263初始化
    ADS1263_CS_L;
    Delay(0xf);
    ADS1263_WRITE(0x08);//START1 command,當(dāng)START引腳為低電平時,可由此命令啟動ADC1的轉(zhuǎn)換。
    ADS1263_CS_H;
    Delay(0xf);
    return 0;
}
讀取AD值
int read_ads1263(void)
{
    if(ADS1263_DRDY != 1)
    {
        ADS1263_CS_L;
        Delay(0xf);
        ADS1263_WRITE(0x12);//讀取ADC1
        STATUS=ADS1263_READ_REG();
        ADC1_DATA=ADS1263_READ();
        checksum = ADS1263_READ_REG();
        ADS1263_CS_H; 
        count++;
        D[47]++;
        if(D[76] > 0)
        {
            ADC1_DATA = Filter_ch1(ADC1_DATA,D[76],D[77]);
        }
        ADC1_DATA = CELL_ADSOURSE_FILTER(ADC1_DATA,D[78],D[79]);

        mv_Now = ADC1_DATA / 2147483648.0 * 2500 / 32;//mv數(shù)
        //測試重量參數(shù)
        Weight = (mv_Now - mv_Zero)/ 10.0f * mv_Full * mv_Cali;
        INT32toREG(ADC1_DATA,&D[0]);//源碼
        FP32toREG(mv_Now,&D[2]);//mv數(shù)
        FP32toREG(Weight,&D[4]);//重量
        //校秤參數(shù)
        mv_Zero = REGtoFP32(&D[70]);//mv零點
        mv_Full = REGtoFP32(&D[72]);//滿量程
        mv_Cali = REGtoFP32(&D[74]);//校準(zhǔn)系數(shù)    

        return ADC1_DATA;
    }
    else
        return 0;
}

利用上次移植的modbus 裸機(jī)例子,在主循環(huán)中不斷查詢AD狀態(tài)讀取。

連接好線,接上稱重傳感器開始測試


6ed788cc-1f2e-11ed-9ade-dac502259ad0.jpg

MODBUS上位機(jī)畫面,使用50kg C3電阻應(yīng)變橋式稱重傳感器采樣400次精度在±1g,后來降低采樣到60次/s,滑動平均5次,精度在±0.2g 。

6eeff362-1f2e-11ed-9ade-dac502259ad0.png

邏輯分析儀抓取波形圖。采用軟件模擬SPI,速度在3M左右,讀取命令+狀態(tài)+4字節(jié)數(shù)據(jù)+校驗共7個字節(jié)數(shù)據(jù)在20.5us左右

6f18f2bc-1f2e-11ed-9ade-dac502259ad0.png


【實驗總結(jié)】

HPM6750 在配置IO時要注意名稱,因為IO引腳較多,宏定義也比較多,在初始化容易寫錯(這次因為IO編號寫錯導(dǎo)致兩個IO口沒有輸出,查了1個多小時)。看來圖形化代碼工具還是很有必要的(*悄咪咪告訴你們,先楫圖形化代碼工具已經(jīng)上線使用中啦);

HPM6750 的驅(qū)動強(qiáng)度和施密特單獨出來和I.MX RT系列比較像增加了IO控制的靈活性,PCB上高速信號的抗信號反射電阻和驅(qū)動限流電阻都可以省去了,等以后試下芯片的施密特能否代替外部輸入上的 74HC14;

HPM6750 運(yùn)算速度很快,等以后試試高階FIR看看;

ADS1263 的高速采樣及其以來模擬電源的紋波,對內(nèi)部DCDC電源還是要增加濾波器,采樣60HZ對50-hz和60hz紋波抑制后精度一下就上來了;

--------------- 以上為全部測評內(nèi)容---------------


本期的測評分享就到這里,若想獲取更多關(guān)于HPM6750的精彩內(nèi)容,可點擊下面 “ 閱讀原文 ”了解詳情哦~


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

    關(guān)注

    26

    文章

    6289

    瀏覽量

    118055
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    hpm6750 兩個板載網(wǎng)卡+usbcdc_ecm網(wǎng)卡,多次調(diào)用ftp,切換網(wǎng)卡后,報錯

    hpm6750 兩個板載網(wǎng)卡+usbcdc_ecm網(wǎng)卡,多次調(diào)用ftp,多次切換網(wǎng)線后,出現(xiàn)報錯pbuf_free:p->ref>0;有時候出現(xiàn)[E
    發(fā)表于 01-19 16:05

    ADS1252:高精度24模數(shù)轉(zhuǎn)換器的深度解析

    ? 在電子設(shè)計領(lǐng)域,高精度模數(shù)轉(zhuǎn)換器(ADC)是實現(xiàn)精確數(shù)據(jù)采集的關(guān)鍵部件。德州儀器(Texas Instruments)的ADS1252就是一款具有卓越性能的24
    的頭像 發(fā)表于 12-08 17:23 ?1060次閱讀
    <b class='flag-5'>ADS</b>1252:<b class='flag-5'>高精度</b>24<b class='flag-5'>位</b>模數(shù)轉(zhuǎn)換器的深度解析

    深入解析ADS1253:24高精度ADC的卓越性能與應(yīng)用指南

    ? 在電子設(shè)計領(lǐng)域,高精度模擬 - 數(shù)字轉(zhuǎn)換器(ADC)一直是實現(xiàn)精確測量和數(shù)據(jù)采集的關(guān)鍵組件。今天,我們將聚焦于德州儀器(Texas Instruments)的ADS1253,一款具
    的頭像 發(fā)表于 12-08 09:22 ?693次閱讀
    深入解析<b class='flag-5'>ADS</b>1253:24<b class='flag-5'>位</b><b class='flag-5'>高精度</b>ADC的卓越性能與應(yīng)用指南

    解析ADS1232和ADS1234:24高精度ADC的卓越之選

    ? 在電子工程師的日常設(shè)計工作中,高精度模擬 - 數(shù)字轉(zhuǎn)換器(ADC)是實現(xiàn)精準(zhǔn)數(shù)據(jù)采集不可或缺的關(guān)鍵組件。今天,我們就來深入探討德州儀器(TI)推出的ADS1232和
    的頭像 發(fā)表于 11-30 10:23 ?900次閱讀
    解析<b class='flag-5'>ADS</b>1232和<b class='flag-5'>ADS</b>1234:24<b class='flag-5'>位</b><b class='flag-5'>高精度</b>ADC的卓越之選

    ADS1262/ADS1263 產(chǎn)品核心信息總結(jié)

    ADS1262和ADS1263ADS126x)是低噪聲、低漂移、38.4kSPS、三角積分 (ΔΣ) ADC,集成了PGA、基準(zhǔn)電壓源和內(nèi)部故障監(jiān)控器。該ADS1263集成了一個用
    的頭像 發(fā)表于 11-12 10:47 ?818次閱讀
    <b class='flag-5'>ADS</b>1262/<b class='flag-5'>ADS1263</b> 產(chǎn)品核心信息總結(jié)

    ADS1262/ADS1263 32 高精度 ADC 技術(shù)文檔總結(jié)

    ADS1262和ADS1263ADS126x)是低噪聲、低漂移、38.4kSPS、三角積分 (ΔΣ) ADC,集成了PGA、基準(zhǔn)電壓源和內(nèi)部故障監(jiān)控器。該ADS1263集成了一個用
    的頭像 發(fā)表于 11-11 18:16 ?2090次閱讀
    <b class='flag-5'>ADS</b>1262/<b class='flag-5'>ADS1263</b> 32 <b class='flag-5'>位</b><b class='flag-5'>高精度</b> ADC 技術(shù)文檔總結(jié)

    ADS891xB 系列 18 高精度 SAR ADC 核心信息總結(jié)

    ADS8910B、ADS8912B和ADS8914B (ADS891xB)屬于引腳到引腳兼容、高速、單通道、高精度、18
    的頭像 發(fā)表于 11-10 14:26 ?662次閱讀
    <b class='flag-5'>ADS</b>891xB 系列 18 <b class='flag-5'>位</b><b class='flag-5'>高精度</b> SAR ADC 核心信息總結(jié)

    ADS892xB 系列 16 高精度 SAR ADC 核心信息總結(jié)

    ADS8920B、ADS8922B和ADS8924B (ADS892xB)屬于一系列引腳到引腳兼容、高速、單通道、高精度、基于16
    的頭像 發(fā)表于 11-10 14:19 ?690次閱讀
    <b class='flag-5'>ADS</b>892xB 系列 16 <b class='flag-5'>位</b><b class='flag-5'>高精度</b> SAR ADC 核心信息總結(jié)

    ADS890xB 系列 20 高精度高速 SAR ADC 核心信息總結(jié)

    ADS8900B、ADS8902B和ADS8904B (ADS890xB) 屬于 引腳對引腳兼容, 高速, 單通道, 高精度, 20
    的頭像 發(fā)表于 11-10 13:42 ?731次閱讀
    <b class='flag-5'>ADS</b>890xB 系列 20 <b class='flag-5'>位</b><b class='flag-5'>高精度</b>高速 SAR ADC 核心信息總結(jié)

    EtherCAT轉(zhuǎn)PROFINET合璧,重塑海水淡化動力智控

    EtherCAT轉(zhuǎn)PROFINET合璧,重塑海水淡化動力智控 在工業(yè)海水淡化處理廠中,動力系統(tǒng)的穩(wěn)定性和效直接關(guān)系到制水成本與運(yùn)行可靠
    的頭像 發(fā)表于 10-23 09:31 ?250次閱讀
    EtherCAT轉(zhuǎn)PROFINET<b class='flag-5'>雙</b><b class='flag-5'>劍</b><b class='flag-5'>合璧</b>,重塑海水淡化動力智控

    【米爾RK3576開發(fā)板免費體驗】集成MQ-2煙霧傳感器和ADS1263模塊實現(xiàn)氣體監(jiān)測

    (GNU/Linux 6.1.75 aarch64)系統(tǒng)。 1.傳感器與模塊連接 設(shè)備 接口類型 開發(fā)板連接引腳 功能說明 ADS1263模塊 SPI SPI0_CLK/SPI0_MISO 32高精度
    發(fā)表于 08-28 10:22

    ADS1263EVM-PDK評估模塊技術(shù)解析與應(yīng)用指南

    exas Instruments ADS1263EVM-PDK性能演示套件(PDK)是ADS1263模數(shù)轉(zhuǎn)換器(ADC)的評估平臺。ADS1263是一款低噪聲、低漂移、32Δ-Σ A
    的頭像 發(fā)表于 08-21 15:30 ?1364次閱讀
    <b class='flag-5'>ADS1263</b>EVM-PDK評估模塊技術(shù)解析與應(yīng)用指南

    笙泉高精度24ADC (MAD2402)新上市,精準(zhǔn)量測

    笙泉高精度24ADC (MAD2402)新上市,精準(zhǔn)量測 ADC簡述模擬數(shù)字轉(zhuǎn)換器ADC (Analog-to-digital Converter) 主要有幾種類型,包括
    發(fā)表于 07-04 13:28

    HPM5E31IGN單核 32 RISC-V 處理

    問題。其單核設(shè)計在保證性能的同時實現(xiàn)了優(yōu)異的效比,主頻可達(dá)248MHz,遠(yuǎn)超同類ARM架構(gòu)處理器。這種高性能特性使其能夠輕松應(yīng)對實時數(shù)據(jù)處理、復(fù)雜算法運(yùn)算等挑戰(zhàn)性任務(wù)。核心特性架構(gòu):
    發(fā)表于 05-29 09:23

    國產(chǎn)24模擬前端芯片軟硬件替換ADS1291應(yīng)用于醫(yī)療儀器(ECG/EMG/EEG)的高精度數(shù)據(jù)采集

    國產(chǎn)24模擬前端芯片軟硬件替換ADS1291應(yīng)用于醫(yī)療儀器(ECG/EMG/EEG)的高精度數(shù)據(jù)采集
    的頭像 發(fā)表于 04-18 09:58 ?1078次閱讀
    國產(chǎn)24<b class='flag-5'>位</b>模擬前端芯片軟硬件替換<b class='flag-5'>ADS</b>1291應(yīng)用于醫(yī)療儀器(ECG/EMG/EEG)的<b class='flag-5'>高精度數(shù)據(jù)</b>采集