在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

深度解析Air780EPM模組:LuatOS下CAN總線通信的完整方案!

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-05-06 14:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文聚焦Air780EPM的CAN通信能力,結(jié)合LuatOS實時操作系統(tǒng),從底層驅(qū)動到應用層協(xié)議,詳細拆解如何實現(xiàn)工業(yè)級CAN總線數(shù)據(jù)傳輸,助力開發(fā)者快速落地項目。

最新資料詳見:https://docs.openluat.com/air780epm/luatos/api/core/can/

一、Can操作庫常量定義

1.1 CAN工作模式常量

can.MODE_NORMAL:

正常工作模式;

can.MODE_LISTEN:

監(jiān)聽模式(僅接收,不發(fā)送);

can.MODE_TEST:

自測模式(自收自發(fā));

can.MODE_SLEEP:

休眠模式。

1.2 CAN狀態(tài)常量

can.STATE_STOP:

停止工作狀態(tài);

can.STATE_ACTIVE:

主動錯誤狀態(tài)(一般情況下為該狀態(tài));

can.STATE_PASSIVE:

被動錯誤狀態(tài)(總線上錯誤較多時進入,但仍可正常收發(fā));

can.STATE_BUSOFF:

離線狀態(tài)(總線錯誤非常多,不能收發(fā),需手動退出);

can.STATE_LISTEN:

監(jiān)聽狀態(tài)(選擇監(jiān)聽模式時進入);

can.STATE_TEST:

自收自發(fā)狀態(tài)(選擇自測模式時進入);

can.STATE_SLEEP:

休眠狀態(tài)(選擇休眠模式時進入)。

1.3 回調(diào)消息類型常量

can.CB_MSG:

有新數(shù)據(jù)寫入緩存;

can.CB_TX:

數(shù)據(jù)發(fā)送完成(需通過param判斷成功/失敗);

can.CB_ERR:

錯誤報告(param為錯誤碼);

can.CB_STATE:

總線狀態(tài)變更,后續(xù)param參數(shù)是新的狀態(tài),也可以用can.state讀出。

1.4 幀格式常量

can.EXT:擴展幀;

can.STD:標準幀。

二、Can操作庫API函數(shù)

wKgZO2gRubeAQdadAAi5_7cGeh4708.png

2.1 初始化與配置

1)初始化CAN總線

can.init(id, rx_message_cache_max)

參數(shù):

id:總線ID(0表示can0,1表示can1,通常默認為0)。

rx_message_cache_max:接收緩存消息數(shù)最大值(默認使用平臺值)。

返回值:boolean(成功返回true,失敗返回false)。

示例:

wKgZO2gRufeAQgXYAABNDLe5yuQ955.png

2)配置CAN總線的波特率及時序參數(shù)

can.timing(id, br, PTS, PBS1, PBS2, SJW)

參數(shù):

id:總線ID。

br:波特率(默認1Mbps)。

PTS:

傳播時間段(范圍1~8,默認5)。

PBS1:

相位緩沖段1(范圍1~8,默認4)。

PBS2:

相位緩沖段2(范圍2~8,默認3)。

SJW:

同步補償寬度(范圍1~4,默認2)。

返回值:boolean。

示例:

wKgZPGgRujyACaIsAABSbqIDDqo119.png

3)設置CAN總線工作模式

can.mode(id, mode)

參數(shù):

id:總線ID。

mode:

模式常量(如 can.MODE_NORMAL)。

返回值:boolean。

示例:

wKgZPGgRumOAdFSPAABMWd0g-8Q844.png

4)設置消息過濾規(guī)則

can.filter(id, dual_mode, ACR, AMR)

參數(shù):

id:總線ID。

dual_mode:是否啟用雙濾波模式。

ACR:接受代碼寄存器(過濾 ID 值)。

AMR:接受掩碼寄存器(掩碼值)。

返回值:boolean。

注意:具體實現(xiàn)依賴硬件特性。

5)設置CAN節(jié)點ID及類型can.node(id, node_id, id_type)

參數(shù):

id:總線ID。

node_id:節(jié)點 ID。

id_type:ID 類型(can.EXT或can.STD)。

返回值:boolean。

示例:

wKgZO2gRupeAI3mCAABNo0Bwtiw035.png

2.2 數(shù)據(jù)與收發(fā)

1)發(fā)送CAN消息

can.tx(id, msg_id, id_type, RTR, need_ack, data)

參數(shù):

id:總線ID。

msg_id:消息ID。

id_type:

幀類型(can.EXT 或 can.STD)。

RTR:

是否為遠程傳輸請求(true/false)。

need_ack:

是否需要應答(true/false)。

data:

數(shù)據(jù)(數(shù)組,如 {0x01, 0x02})。

返回值:無。

示例:

wKgZO2gRusyARjpWAABIg2VwJu0252.png

2)接收CAN消息

can.rx(id)

參數(shù):id:總線ID。

返回值:消息數(shù)據(jù)(如 {id=0x123, data={0x01, 0x02}})。

示例:

wKgZO2gRuvmAYkeRAABZA62SthM866.png

2.3 狀態(tài)與事件

1)注冊事件回調(diào)函數(shù)

can.on(id, func)

參數(shù):

id:總線ID。

func:回調(diào)函數(shù)(參數(shù):id, type, param)。

示例:

wKgZO2gRuzCAbviwAADOxJdoVwI511.png

2)獲取當前總線狀態(tài)

can.state(id)

參數(shù):id:總線ID。

返回值:狀態(tài)常量(如 can.STATE_ACTIVE)。

3)停止指定總線can.stop(id)

參數(shù):id:總線ID。

4)重置總線(恢復默認配置)can.reset(id)

參數(shù):id:總線ID。

5)反初始化總線can.deinit(id)

參數(shù):id:總線ID。

6)啟用/禁用調(diào)試信息輸出can.debug(on_off)

參數(shù):on_off(布爾值)。

三、CAN開發(fā)相關注意事項

3.1 初始化順序

wKgZPGgRu6GAYfS9AACmhO3XfNE642.png

3.2 消息發(fā)送與接收

使用can.tx發(fā)送消息,確保參數(shù)正確;通過can.rx拉取消息,或在回調(diào)中處理can.CB_MSG。

3.3 狀態(tài)監(jiān)控

定期檢查can.state,處理離線狀態(tài)(can.STATE_BUSOFF);錯誤回調(diào)can.CB_ERR,需記錄param錯誤碼。

3.4 調(diào)試與性能

啟用can.debug(true) 輸出底層日志;接收緩存rx_message_cache_max需根據(jù)需求調(diào)整,避免消息丟失。

3.5 常見問題

如何解決can.STATE_BUSOFF離線狀態(tài)?

需先調(diào)用can.reset(id)恢復總線,再重新初始化配置。

如何確保消息發(fā)送成功?

通過can.CB_TX回調(diào)判斷發(fā)送結(jié)果,或檢查返回值(若API支持)。

如何處理高頻率消息接收?

增大rx_message_cache_max,或在回調(diào)中及時處理消息。

wKgZPGgRu_uAF6U9AAZu0-Z2mm8812.pngwKgZPGgRvAyAZ3ngAAIqztab9BY129.png

更多最新開發(fā)資料詳見:www.air780epm.cn

今天的內(nèi)容就分享到這里了~

審核編輯 黃宇

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

    關注

    5

    文章

    97

    瀏覽量

    18411
  • 總線通信
    +關注

    關注

    0

    文章

    60

    瀏覽量

    12032
  • LuatOS
    +關注

    關注

    0

    文章

    101

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Air8101多網(wǎng)融合戰(zhàn)略升級:Air780EPM模塊助力4G聯(lián)網(wǎng)落地

    在物聯(lián)網(wǎng)通信技術持續(xù)迭代的背景Air8101通過戰(zhàn)略級模塊外掛——Air780EPM,正式邁入4G聯(lián)網(wǎng)時代。多網(wǎng)融合架構(gòu)的完善,使設備在復雜環(huán)境中仍能保持高速、穩(wěn)定的數(shù)據(jù)傳輸性能,
    的頭像 發(fā)表于 06-23 16:53 ?74次閱讀
    <b class='flag-5'>Air</b>8101多網(wǎng)融合戰(zhàn)略升級:<b class='flag-5'>Air780EPM</b>模塊助力4G聯(lián)網(wǎng)落地

    優(yōu)化你的設計:Air780EPM場景化ADC硬件電路指南!

    提升ADC性能需從場景需求出發(fā)。本文針對Air780EPM在數(shù)據(jù)采集中的常見挑戰(zhàn),如噪聲抑制、動態(tài)范圍適配等,提供場景化的優(yōu)化方案與電路設計建議,助力打造高性價比的硬件系統(tǒng)。 最近有工程師朋友問
    的頭像 發(fā)表于 06-13 18:02 ?227次閱讀
    優(yōu)化你的設計:<b class='flag-5'>Air780EPM</b>場景化ADC硬件電路指南!

    Air780EPM — ADC硬件電路設計:場景化優(yōu)化與實踐!

    不同應用場景對ADC電路的要求差異明顯,Air780EPM的設計需針對性優(yōu)化。本文通過實例解析電源濾波、信號隔離等關鍵技術,闡述如何根據(jù)具體場景需求打造高性能的硬件電路方案。 最近有工程師朋友問
    的頭像 發(fā)表于 06-11 14:40 ?251次閱讀
    <b class='flag-5'>Air780EPM</b> — ADC硬件電路設計:場景化優(yōu)化與實踐!

    解鎖Air780EPM:N種GPIO操控LED的實戰(zhàn)技巧!

    在物聯(lián)網(wǎng)項目中,靈活使用Air780EPM的GPIO控制LED至關重要。本文將展示實現(xiàn)方式,涵蓋硬件配置與軟件編程,滿足不同場景需求。 今天特別分享基于Air780EPM的GPIO控制LED實現(xiàn)方案
    的頭像 發(fā)表于 05-28 16:56 ?225次閱讀
    解鎖<b class='flag-5'>Air780EPM</b>:N種GPIO操控LED的實戰(zhàn)技巧!

    如何解決Air780EPM開發(fā)中的調(diào)試難題?深度解析高效調(diào)試方法

    Air780EPM項目開發(fā)中,調(diào)試效率往往直接影響進度。面對代碼報錯、邏輯漏洞等常見痛點,開發(fā)者亟需一套系統(tǒng)化的方法論。本文將揭秘實戰(zhàn)中驗證的調(diào)試技巧,助您快速定位問題并優(yōu)化代碼流程。
    的頭像 發(fā)表于 05-17 10:46 ?223次閱讀
    如何解決<b class='flag-5'>Air780EPM</b>開發(fā)中的調(diào)試難題?<b class='flag-5'>深度</b><b class='flag-5'>解析</b>高效調(diào)試方法

    大公開!用Air780EPM重構(gòu)水質(zhì)COD監(jiān)測,替代STM32+4G模組的技術路徑

    方案采用Air780EPM單芯片替代STM32+4G模組,集成COD傳感器驅(qū)動、數(shù)據(jù)加密與4G通信功能。 水質(zhì)COD(化學需氧量)監(jiān)控是評估水體有機污染程度的核心手段,涉及多種技術、
    的頭像 發(fā)表于 05-16 15:34 ?166次閱讀
    大公開!用<b class='flag-5'>Air780EPM</b>重構(gòu)水質(zhì)COD監(jiān)測,替代STM32+4G<b class='flag-5'>模組</b>的技術路徑

    血淚教訓總結(jié):Air780EPMLuatOS二次開發(fā)——OneWire協(xié)議調(diào)試注意事項

    的OneWire通信,大幅提升項目開發(fā)效率。 一、LuatOS 及 OneWire 說明 ? LuatOS 支持 OneWire 通信協(xié)議,本文以 DS18B20 溫度傳感器和
    的頭像 發(fā)表于 03-20 17:52 ?529次閱讀
    血淚教訓總結(jié):<b class='flag-5'>Air780EPM</b>的<b class='flag-5'>LuatOS</b>二次開發(fā)——OneWire協(xié)議調(diào)試注意事項

    新手必看!4G模組Air780EPM——GPIO的設計說明

    Air780EPM的GPIO設計需兼顧硬件可靠性與軟件靈活性,開發(fā)者應基于具體應用場景權衡復用功能優(yōu)先級,并遵循電源管理規(guī)范以延長設備生命周期。通過模塊化配置與精細化調(diào)試,可最大化釋放模組性能潛力
    的頭像 發(fā)表于 03-20 17:48 ?335次閱讀
    新手必看!4G<b class='flag-5'>模組</b><b class='flag-5'>Air780EPM</b>——GPIO的設計說明

    干貨預警!4G模組Air780EPM其他硬件接口

    Air780EPM 4G模組不僅憑借高速穩(wěn)定的數(shù)據(jù)傳輸能力在智能終端、工業(yè)自動化、車載設備等領域大放異彩,更以其“全棧式”硬件接口設計,為開發(fā)者提供了近乎無限的擴展可能。 一、ADC 接口設計指導
    的頭像 發(fā)表于 03-17 17:37 ?374次閱讀
    干貨預警!4G<b class='flag-5'>模組</b>:<b class='flag-5'>Air780EPM</b>其他硬件接口

    手把手教你!4G模組Air780EPM——GPIO的設計說明

    4G模組Air780EPM作為廣和通推出的高性能Cat.1bis無線通信模塊,憑借其低功耗、高集成度及豐富的外設接口,在工業(yè)物聯(lián)網(wǎng)、智能終端、車載設備等領域展現(xiàn)出卓越的適配性。 一、概述
    的頭像 發(fā)表于 03-17 16:07 ?456次閱讀
    手把手教你!4G<b class='flag-5'>模組</b><b class='flag-5'>Air780EPM</b>——GPIO的設計說明

    快速上手!4G模組Air780EPM的供電設計以及選型推薦

    ,PCB 布局要縮短走線減少干擾。針對鋰電池和長待機場景,還提供了充電管理和升壓電路設計技巧,幫工程師避開常見問題,確保模塊穩(wěn)定省電,希望能夠幫助到你! 常見的物聯(lián)網(wǎng)應用場景Air780EPM的供電方式有如下三種: 一、LDO供電方式 使用LDO電源芯片線性降壓的供電
    的頭像 發(fā)表于 03-10 17:53 ?386次閱讀
    快速上手!4G<b class='flag-5'>模組</b><b class='flag-5'>Air780EPM</b>的供電設計以及選型推薦

    Air780EPM 模塊串口電路設計硬件指導

    串口作為Air780EPM模塊的核心通信接口,承擔著設備控制、數(shù)據(jù)傳輸及外設交互等關鍵功能,在物聯(lián)網(wǎng)終端、智能設備、工業(yè)自動化等場景中不可或缺。 一、概述 ? 串口作為 Air780EPM 模塊最最
    的頭像 發(fā)表于 03-07 17:56 ?294次閱讀
    <b class='flag-5'>Air780EPM</b> 模塊串口電路設計硬件指導

    4G模組Air780EPM的開機啟動及外圍電路設計!

    本文介紹了4G模組——Air780EPM 模塊開機的完整硬件設計指南,涵蓋供電要求、管腳配置、電路示例及常見問題排查方法,希望能夠幫助大家避免設計錯誤,確保模塊穩(wěn)定啟動!常見開機電路。 ? 這些內(nèi)容
    的頭像 發(fā)表于 03-07 16:06 ?524次閱讀
    4G<b class='flag-5'>模組</b><b class='flag-5'>Air780EPM</b>的開機啟動及外圍電路設計!

    初學者必看!4G模組Air780EPM的開機啟動及外圍電路設計

    本文介紹了4G模組——Air780EPM 模塊開機的完整硬件設計指南,涵蓋供電要求、管腳配置、電路示例及常見問題排查方法,希望能夠幫助大家避免設計錯誤,確保模塊穩(wěn)定啟動!常見開機電路。 ? 這些內(nèi)容
    的頭像 發(fā)表于 03-07 16:02 ?287次閱讀
    初學者必看!4G<b class='flag-5'>模組</b><b class='flag-5'>Air780EPM</b>的開機啟動及外圍電路設計

    解析Air780E模組LuatOS開發(fā)的隨機數(shù)(random) 示例篇

    本文主要解析的是低功耗4G模組Air780E的LuatOS開發(fā)隨機數(shù)(random)實例,我以整理成文分享給大家。
    的頭像 發(fā)表于 11-29 20:23 ?576次閱讀
    <b class='flag-5'>解析</b><b class='flag-5'>Air780</b>E<b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b>開發(fā)的隨機數(shù)(random) 示例篇
    主站蜘蛛池模板: 人人艹人人干 | 四虎最新永久在线精品免费 | 天天射天天怕 | 日本亚洲成人 | 一区二区三区四区在线观看视频 | 欧美一卡二卡科技有限公司 | 免费视频在线观看1 | 7777sq国产精品 | 精品久久久久国产免费 | 久久久久久久久久免观看 | 精品国产成人系列 | 男人天堂伊人网 | 午夜视频1000部免费看 | 午夜国产| 狠狠色噜噜狠狠狠狠91 | 亚洲国产网址 | 国产日韩精品一区二区在线观看 | 亚洲爱爱图 | 亚洲天天在线 | 中文字幕在线看精品乱码 | 午夜欧美性视频在线播放 | 黄字幕网| 四虎亚洲精品 | 久久男女 | 天天骑天天干 | 欧美线人一区二区三区 | 国产精品www视频免费看 | 可以免费观看的黄色网址 | 毛片网站免费在线观看 | 欧美午夜网| 亚洲成人网在线观看 | 手机看片1024久久 | 午夜一区二区在线观看 | 二区三区在线观看 | 免费一区二区 | 亚洲成人网在线观看 | 一区在线播放 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 黄色毛片大全 | aⅴ天堂 | 麒麟色欧美影院在线播放 |