AUTOSAR實驗之DIO配置

2021-10-05 22:06:18 字數 1563 閱讀 3578

利用eb tresos軟體為工程新增相應dio用作診斷io,本例則基於s32v234平台,增加pgood,fsob故障診斷管腳功能。

對於pmic晶元,除了電壓電流等波動引發故障暫存器置位意外,存在通用的故障診斷管腳,即pgood和fsob,兩者區別可以通俗理解為故障程度的不同。

對於ov,uv,ilim(過壓欠壓限流)等常見問題,可以採用pgood管腳進行診斷,顧名思義,該管腳預設為高電平,good代表好!一旦發生ov,uv,ilim任一問題,pgood管腳則會拉低。

而fsob起到的也是同樣的功能,預設為高,發生故障則拉低,區別在於能夠引發fsob動作的故障則是非常嚴重的故障。

本實驗目的就是為工程增加pgood和fsob診斷管腳,需要利用eb tresos軟體進行相應配置。

windows10

伺服器:linux

和伺服器互動軟體 winscp putty

autosar version: 4.2.2

eb tresos studio 21.0

mcal version: s32v234_mcal4_2_rtm_hf1_1_0_1

平台:nxp_s32v234

思路:檢視原理圖 -> 配置port驅動 -> 配置dio驅動 -> 呼叫mcal dio介面

管腳名位置

pgood

gpio92 ptf12

fsob

gpio96 ptg0

建立portcontainer,這裡為了方便,命名為port_pmic,包含兩個管腳pgood和fsob,如下圖所示。

建立2個相應的pin,即pgood,對應pin92。fsob,對應pin96。

建立dioport,這裡與硬體原理圖對應,命名為dioportg,dio port id用來標識dioportname。

dio channel id即為port埠序號,fsob對應位pg0,所以這裡id設為0。

pgood管腳dio配置同理。

找到autosar mcal的dio介面說明,找到dio_readchannel函式的用法

注意:此處的輸入引數 channelid就是引腳編號,即fsob為96,pgood為92。

例如:dio_readchannel(96);//讀取gpio96,即pgood

或者採用

dio_readchannel(dioconf_diochannel_pgood)//(宣告在dio_cfg.h中)建議採用這種方式,直觀不易錯

Flutter之dio 資料請求

注意 flutter 官方提供了httpclient發起的請求,但httpclient本身功能較弱,很多常用功能都不支援。dependencies dio 1.0.9 當前最新版本為 1.0.9 建議使用 pub 上的最新版本import package dio dio.dart dio dio n...

AUTOSAR之FEE模組介紹

fee flash eeprom emulation 即flash模擬eeprom。為什麼要用flash模擬eeprom?下面我們來看下兩者之間的區別。non volatile memory,非易失性儲存器,就是斷電後可以儲存資料的儲存器。我們知道flash和eeprom都屬於這類儲存器,可是它們兩...

AutoSAR 之作業系統

作業系統引入原因 1.任務多樣化 2.週期複雜化 3.分層呼叫巢狀 4.多核系統引入 這個和linux 裡面多執行緒程式設計很類似,比如 我們有三個執行緒要跑,其中thread1 負責應用功能asw,thread2負責基礎功能bsw,thread3負責系統監控 功能安全和診斷等,這個如果還是用裸機上...