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

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

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

3天內不再提示

HPM6750EVKMINI開發板的CAN總線測試

Evanee ? 來源:Evanee ? 作者:Evanee ? 2022-06-20 09:25 ? 次閱讀

1.前言

hpm6750具有高性能,比較適合做復雜控制算法,而工控領域can總線是繞不開的話題,本文進行基本can測試,后續將在此基礎上進行相對復雜的程序編寫。

2.接線

本次測評的hpm67650evkmini板子上沒有can總線的phy,如果要用can總線就只能外接,剛好手上有個TJA1050小板,就用它測試。

poYBAGKtakWAcbMWAAeHlqErmK0735.pngTJA1050PHY板

第一步:查詢芯片手冊以及開發板手冊,找到需要的引腳。

poYBAGKtZ9SAOMbwAAEwQ9Iq8Mw653.png芯片數據手冊(HPM6700_6400_DS_V1_2.pdf)pYYBAGKtaCaANIEQAABwaeXaN-A495.png板載P2連接器列表(HPM6750EVKMINI USER GUIDE.pdf)poYBAGKtaI-AOWfWAABS06LrsE8204.png板載P1連接器列表(HPM6750EVKMINI USER GUIDE.pdf)

整理需要連接的引腳如下表所示:

TJA1050PHY板引腳

HPM6750EVKMINI引腳

+5v

P1_2

GND

P1_6

CAN_TX

P2_7

CAN_RX

P2_10

然后使用杜邦線,將兩塊板以及usbcan進行連接,連好后的照片如下圖。

poYBAGKta-qANLUaAAMl-D-4cRE132.png

3.生成can測試工程

start_cmd.cmd進入D:\AEMBED\HPM6750\sdk_env_v0.11.0\hpm_sdk\samples\drivers\can

> generate_project -b hpm6750evkmini -t flash_xip

使用SEGGER Embedded Studio打開工程。

4.代碼分析

根據can_demo.c中的源代碼,準備測試board_can_echo_test_responder回傳程序,關鍵代碼如下:

void board_can_echo_test_responder(void)
{
    can_config_t can_config;
    can_get_default_config(&can_config);
    can_config.baudrate = 500000; /* 500kbps */
    can_config.mode = can_mode_normal;
    board_init_can(BOARD_APP_CAN_BASE);
    uint32_t can_src_clk_freq = board_init_can_clock(BOARD_APP_CAN_BASE);
    hpm_stat_t status = can_init(BOARD_APP_CAN_BASE, &can_config, can_src_clk_freq);
    if (status != status_success) {
        printf("CAN initialization failed, error code: %d\n", status);
        return;
    }

    can_enable_tx_rx_irq(BOARD_APP_CAN_BASE, CAN_EVENT_RECEIVE);
    intc_m_enable_irq_with_priority(BOARD_APP_CAN_IRQn, 1);
    printf("CAN echo test: Responder is waiting for echo message...\n");
    while (!has_new_rcv_msg) {
    }
    has_new_rcv_msg = false;
    show_received_can_message((const can_receive_buf_t *)&s_can_rx_buf);

    can_transmit_buf_t tx_buf;
    memset(&tx_buf, 0, sizeof(tx_buf));
    tx_buf.dlc = s_can_rx_buf.dlc;
    tx_buf.id = 0x321;
    uint32_t msg_len = can_get_data_bytes_from_dlc(s_can_rx_buf.dlc);
    memcpy(&tx_buf.data, (uint8_t *)&s_can_rx_buf.data, msg_len);
    status = can_send_message_blocking(BOARD_APP_CAN_BASE, &tx_buf);
    if (status != status_success) {
        printf("CAN sent message failed, error_code:%d\n", status);
        return;
    }
    printf("Sent echo message back\n");
}

分析代碼,總結函數功能:如果接收到can信息,將在串口打印出該信息的id以及信息內容,并且以ID=0x321將該can信息原路發送回去。

5.下載工程

使用SEGGER Embedded Studio編譯下載,運行:

pYYBAGKtbm-AdFmYAAKR1GF9BbA666.png

1.串口控制臺輸入3,板子進入等待接收狀態;

2.使用usbcan發送如圖所示信息,板子串口控制臺出現響應,同時usbcan接收到板子發回的can信息。

pYYBAGKtboWARdlAAAB5CahH6hA876.png

3.試驗現象與分析一致,can總線測試成功!

審核編輯:湯梓紅

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

    關注

    8

    文章

    5279

    瀏覽量

    126603
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2744

    瀏覽量

    463629
  • 總線
    +關注

    關注

    10

    文章

    2878

    瀏覽量

    88055
  • 開發板
    +關注

    關注

    25

    文章

    5033

    瀏覽量

    97382
收藏 人收藏

    評論

    相關推薦

    如何使用Arduino實現CAN總線通信

    開源硬件平臺,通過添加CAN總線模塊,也可以實現CAN通信。 硬件準備 Arduino開發板 :可以選擇Arduino Uno、Mega等型號。 C
    的頭像 發表于 11-12 10:09 ?749次閱讀

    解讀 | 不簡單的全志T113-S開發板

    引言:ARM開發板是作為核心的載,增加外設后具備許多功能接口,如擴展了TFT-LCD、LVDS接口、觸摸屏、外部總線接口、CAN、SPI
    的頭像 發表于 10-25 08:07 ?965次閱讀
    解讀 | 不簡單的全志T113-S<b class='flag-5'>開發板</b>

    HPM6750 Bootloader設計

    我正在做一個hpm6750evk2的bootloader。設計很簡單,boot工程代碼只做跳轉到1M后的APP工程代碼處,APP工程就是做的一個點燈的程序而已,boot、APP工程都是跑
    發表于 10-23 18:59

    HPM6750evkmini如何實現可信的執行環境?

    HPM6700的datasheet中的1.2.15 信息安全系統有提到“基于BOOT ROM 的安全啟動機制,支持加密啟動,支持可信的執行環境”,請問可信的執行環境如何實現的?有相關的Demo或者資料嗎?是類似于TFM這樣的嗎?
    發表于 09-25 09:27

    北京迅為RK3568開發板嵌入式學習之Linux驅動全新更新-CAN+

    北京迅為RK3568開發板嵌入式學習之Linux驅動全新更新-CAN+
    的頭像 發表于 09-04 15:29 ?496次閱讀
    北京迅為RK3568<b class='flag-5'>開發板</b>嵌入式學習之Linux驅動全新更新-<b class='flag-5'>CAN</b>+

    [can開發板] 一款低價can/obd2總線Linux開發板

    CAN總線/汽車CAN總線/OBD2通訊/OBD分析儀/USB轉CAN/DBC編解碼/帶遠程訪問功能的C
    發表于 07-05 16:46

    先楫半導體所有開發板已上RT-Thread主線啦

    目前,先楫半導體在RT-Thread主線支持的開發板包含以下這些
    的頭像 發表于 06-05 08:17 ?578次閱讀
    先楫半導體所有<b class='flag-5'>開發板</b>已上RT-Thread主線啦

    先楫半導體 hpm_sdk v1.5.0 正式發布

    的Andes toolchain,coremark分數低于使用Segger Embedded Studio集成的Andes Toolchain的結果。 快速了解 hpm_sdk 支持的開發板
    發表于 04-08 11:14

    基于先楫HPM5300 RISC-V內核MCU的HPM5361EVK開發板測評效果(二)

    HPM5361EVK是基于先楫HPM5300系列高性能RISC-V內核MCU的一款開發板。
    的頭像 發表于 03-12 10:30 ?2884次閱讀
    基于先楫<b class='flag-5'>HPM</b>5300 RISC-V內核MCU的<b class='flag-5'>HPM</b>5361EVK<b class='flag-5'>開發板</b>測評效果(二)

    先楫HPM5361EVK開發板,網友測評效果(二)

    上海先楫半導體舉辦的HPM5361EVK開發板試用活動圓滿結束,廣大工程師和愛好者們踴躍參與此次試用并提交報告。經過先楫半導體專家組評選,一共產生6名優秀獲獎者。感謝媒體平臺電子工程世界(簡稱
    的頭像 發表于 03-12 08:16 ?2058次閱讀
    先楫<b class='flag-5'>HPM</b>5361EVK<b class='flag-5'>開發板</b>,網友測評效果(二)

    解決HPM6750EVK2jlink下載

    拿到HPM6750EVK2,使用jlink下載時,我原來用買jlink配的20轉10轉接進行連接,下載程序里一直報不能連接到開發板。經過查找用手冊后,找到了問題。 我的jlink的引腳圖與之不對
    發表于 02-16 10:30

    【先楫HPM5361EVK開發板試用體驗】先楫HPM5361EVK開發板的UART實踐與測試

    HPM5361EVK開發板的串口資源非常豐富,想了解的朋友都可以看看,有開發板的朋友也可以測試一下。 (代碼來自網絡,大家測試中有錯誤請及時
    發表于 01-09 22:22

    CAN總線高層協議CANWeb現場總線源程序

    CANWebGD32F30xRC開發板介紹: CANWebKFB_GDF303RC(單CAN,64腳)開發板套件 CANWebKFB_GDF305RC(雙冗余CAN,64腳)
    發表于 12-28 11:02

    【先楫HPM5361EVK開發板試用體驗】先楫HPM5361EVK開發板初體驗

    收到先楫HPM5361EVK開發板,被先楫HPM5361EVK開發板的做工和電路設計驚艷到了,首先是黑色的板子布線設計合理,元件布局整齊,
    發表于 12-24 22:58

    【先楫HPM5361EVK開發板試用體驗】認識和了解先楫HPM5361EVK開發板

    近日,收到了先楫HPM5361EVK開發板開發板,帶大家了解和認識一下先楫HPM5361EVK開發板。 已下是
    發表于 12-24 22:39
    主站蜘蛛池模板: 蜜桃视频无码区在线观看| YELLOW免费观看完整视频| 天天爽夜夜爽8888视频精品| 免费在线观看一区| 久草在线福利资站免费视频| 国产剧情福利AV一区二区| 高h全肉图| 超碰在线视频人人AV| 99国内精品| 中国拍三a级的明星女| 一二三四在线观看韩国| 亚洲乱码高清午夜理论电影 | 97无码欧美熟妇人妻蜜| 一本久道视频无线视频| 亚洲中文无码永久免费| 亚洲免费在线观看视频| 亚洲欧美中文字幕高清在线| 亚洲国产成人精品无码区5566| 午夜精品久久久久久99热蜜桃| 无码人妻精品一区二区蜜桃色| 泰国淫乐园实录| 午夜国产精品视频| 亚洲精品久久久午夜福利电影网| 亚州三级久久电影| 亚洲国产无线码在线观看| 亚洲精品卡2卡3卡4卡5卡区| 亚洲人交性视频| 一区三区不卡高清影视| 伊人yinren6综合网色狠狠| 中国农村真实bbwbbwbbw| 757一本到午夜宫| 99久久免费精品国产免费| 波多野结衣教师系列6| 国产99小视频| 国产午夜精品理论片在线| 精品亚洲永久免费精品| 麻婆豆腐传媒视频免费| 欧美精品成人一区二区在线观看| 日韩中文亚洲欧美视频二| 亚洲AV精品无码国产一区| 影音先锋色av男人资源网|