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

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

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

3天內不再提示

AUTOSAR MCAL-基于Infineon TC3xx芯片的ADC模塊

832065824 ? 來源:汽車電子嵌入式 ? 2023-01-29 16:45 ? 次閱讀

前言

MCAL的作用是隔離硬件,對上提供統一的標準接口。前面的MCAL_ADC文章<<AUTOSAR-MCAL--ADC模塊詳解>>已經基于RenesasRH850芯片詳細介紹過ADC模塊了,由于最近開始使用Infineon TC3xx芯片,在配置ADC模塊的時候發現ADC模塊對上提供的標準接口是一樣的,在切換芯片的時候,IoHwAb_ADC模塊基本不用修改,但是對于具體ADC模塊的配置,和芯片特性強相關的地方還是有很多地方(AUTOSAR MCAL標準定義的配置項都是一樣的),本文將詳細介紹基于Infineon TC3xx芯片MCAL_ADC模塊特有的一些配置功能。

正文

1.TC377芯片ADC硬件資源

在配置一個MCAL模塊的時候主要關注這個模塊的三個特性:

1)ADC硬件單元:ADC模塊有多少個ADC硬件單元Unit,每個Unit有多少個通道Channel,這樣我們就可以知道這個ADC模塊最大可以配置多少路ADC數據了。

2) ADC時鐘源:知道ADC時鐘源和可以使用的分頻系數就可以知道ADC模塊最大/小的使用時鐘頻率了(時鐘頻率在ADC模塊作用不是特別明顯,在配置PWM/ICU模塊的時候就非常重要)。

3) ADC中斷源:使用ADC轉換完成中斷的話就需要知道使用的中斷源,也就是每個Unit/Group的中斷號,這個中斷號在配置OS的ISR的時候需要用到。

Note: 如果是新手的話,查看TC3xx系列芯片共有的特性應該查看下圖的文檔:

5728403e-99c4-11ed-bfe3-dac502259ad0.png

查看TC37x具體芯片的硬件資源情況需要查看下圖的另一份文檔:

5741e89a-99c4-11ed-bfe3-dac502259ad0.png

兩份文檔需要結合起來看,才能找到自己想要的東西。

1.1ADC硬件單元

57554c1e-99c4-11ed-bfe3-dac502259ad0.png

TC37xx有8組ADC采集單元,Group0-8是Primary Groups,Group8-11是Secondary Groups,每組Primary Group有8個Channels,每組Secondary Group有18個Channels,總共可以同時采集8*4 + 16*4 = 96路ADC值。

57872c98-99c4-11ed-bfe3-dac502259ad0.png

1.2.ADC時鐘源

5796a38a-99c4-11ed-bfe3-dac502259ad0.png

ADC模塊使用fADC作息模塊參考時鐘,fADC的具體配置在MCU模塊(后面分析TC3xxMCU模塊的時候再具體分析)。

1.3ADC中斷源

57a352b0-99c4-11ed-bfe3-dac502259ad0.png

Group0-3的ISR中斷地址計算公式為:0x670 + x*0x10 + y*0x4,其中x為Group號,也就是0/1/2/3,y是選擇那一路Service Request輸出。

那這個y值怎么確定?-- 見下文分析

57d451d0-99c4-11ed-bfe3-dac502259ad0.png

Group 0可以配置使用G0SR0-3中的一路作為中斷輸入請求信號

57e8390c-99c4-11ed-bfe3-dac502259ad0.png

通過配置GxSEVNP寄存器的SEViNP位域可以選擇使用那一路Service Request Line。

不過需要注意的是在EB的MCAL_ADC配置項里面沒有關于每個Group的Service Request的配置項,所以GxSEVNP寄存器的SEViNP位域為默認值0。

綜上所訴,我們得出Group0使用的中斷服務的地址為:

Group0的ISR中斷地址:0x670 + 0*0x10 + 0*0x4 = 0x670,其他Group使用的中斷服務的地址以此類推

2. TC3XX MCAL特有的配置

2.1 External Multiplexer Control

580ba59a-99c4-11ed-bfe3-dac502259ad0.png

在TC3xx的ADC模塊的General配置屬性里面有關于Emux相關的配置選項,這些配置參數不是AUTOSAR_MCAL標準定義的,是TC3xx芯片特有的。

5819d82c-99c4-11ed-bfe3-dac502259ad0.png

從上文可以 得知TC37x總共可以同時采集96路ADC,如果項目中采集的ADC超過96路(芯片引腳又足夠用)該怎么辦?-- 換更多Pin腳的芯片顯然不劃算,那就可以考慮TC3xx的EVADC模塊硬件實現的外部多路復用器的功能,簡單的來講,就是使用一路ADC通道可以采集最多八路的ADC信號,具體由Emux相關寄存器配置實現。

一般情況,ADC通道足夠,在配置MCAL_ADC的時候不用配置EMUX,了解有這個特性即可。

2.2 Input Class Register

58244230-99c4-11ed-bfe3-dac502259ad0.png

在ADC 模塊的頂層配置容器里面有一個全局(Global)的配置容器ADCGlobalInputClass。

584ba7d0-99c4-11ed-bfe3-dac502259ad0.png

在AdcHwUnit配置容易下面有一個AdcHwUnitInputClass的子配置。

58715796-99c4-11ed-bfe3-dac502259ad0.png

AdcChannel配置容器下的每一路Channel都會引用一個AdcInputClass,可以選擇Globl的InputClass,也可以選擇每一個HwUinit下的Input Class。

那這個Input Class 到底是什么了? -- 查看芯片手冊

58876f90-99c4-11ed-bfe3-dac502259ad0.png

配置InputClass其實就是配置GxlCLASSi和GLOBICLASSi系列寄存器。

58b57db8-99c4-11ed-bfe3-dac502259ad0.png

翻譯過來就是:全局輸入類寄存器為通過其通道控制寄存器GxCHCTRy中的位字段ICLSEL選擇它們的相應組的每個通道定義采樣時間和數據轉換模式。

58d5b3a8-99c4-11ed-bfe3-dac502259ad0.png

翻譯過來:特定于組的輸入類寄存器為通過其通道控制寄存器GxCHCTRy中的位字段ICLSEL選擇它們的任何組的每個通道定義采樣時間和數據轉換模式。

也就是說Input Class在配置每個AdcChannel的采樣時間、轉換模式(具體哪些模式可以參考芯片手冊)、預充電時間等輸入屬性,個人覺得如果沒有特殊性能要求的話,這些可選屬性維持默認配置就可以了。

3.總結

現在的芯片手冊基本都快上萬頁了,在接觸一塊新的芯片的時候先把芯片手冊看完,基本是不可能的,就算看完也記不住,所有只有等需要解決疑惑的時候帶著問題的查手冊,才是比較合適的學習方法。

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

    關注

    7

    文章

    2718

    瀏覽量

    47560
  • 接口
    +關注

    關注

    33

    文章

    8639

    瀏覽量

    151385
  • adc
    adc
    +關注

    關注

    98

    文章

    6512

    瀏覽量

    545016
  • AUTOSAR
    +關注

    關注

    10

    文章

    362

    瀏覽量

    21623
  • Infineon
    +關注

    關注

    2

    文章

    92

    瀏覽量

    29118

原文標題:AUTOSAR MCAL-基于Infineon TC3xx芯片的ADC模塊

文章出處:【微信號:汽車電子嵌入式,微信公眾號:汽車電子嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    英飛凌TC3XX系列多核MCU學習筆記(1)

    聲明:本文是在學習英飛凌 TC3XX系列多核 MCU 過程中整理的筆記,便于后期復習!
    發表于 09-19 09:54 ?2628次閱讀
    英飛凌<b class='flag-5'>TC3XX</b>系列多核MCU學習筆記(1)

    TC3xx芯片的Endinit功能詳解

    上鎖Endinit。那什么是Endinit功能了? -- 本文就來詳細解鎖TC3xx芯片的Endinit機制。
    的頭像 發表于 11-27 09:23 ?2350次閱讀
    <b class='flag-5'>TC3xx</b><b class='flag-5'>芯片</b>的Endinit功能詳解

    TC3xx芯片時鐘系統的鎖相環PLL詳解

    的Tick數就是基于模塊時鐘的)。本系列文章就來詳細介紹TC3xx芯片的時鐘系統及其具體配置。本文為TC3xx芯片時鐘系統的鎖相環PLL詳解
    的頭像 發表于 12-01 09:37 ?2678次閱讀
    <b class='flag-5'>TC3xx</b><b class='flag-5'>芯片</b>時鐘系統的鎖相環PLL詳解

    英飛凌TC3xx系列安全管理單元的使用

    本篇文檔主要用來介紹英飛凌基于AURIX-2G TriCore 1.6.2架構的 TC3xx系列安全管理單元的使用。
    的頭像 發表于 12-07 09:29 ?2167次閱讀
    英飛凌<b class='flag-5'>TC3xx</b>系列安全管理單元的使用

    TC3XX寄存器讀寫時間過長怎么解決?

    我目前在做TC3XX底層代碼優化,經過之前多次測試目前可以確定該系列芯片對單個寄存器地址的讀寫耗時超過100us。請問對于寄存器讀寫耗時你們官方有沒有確切的文件說明?還有就是既然寄存器讀寫時間那么長100M的外設總線時鐘是否有意義?
    發表于 01-25 06:56

    TC3xx系列怎么禁用trap?

    目前在TC3xx調試flash讀寫功能,單獨運行flash相關功能沒有問題,但將flash相關功能集成到工程中。操作pflash就會進入trap中,查看了一些帖子說是要禁掉trap?請問怎么禁用trap?目前沒找到相關函數
    發表于 01-31 06:21

    TC3xx系列是否支持RTC功能?

    請教各位,TC3xx系列芯片是否支持RTC功能,目前要記錄snapshot的時間點(年月日時分秒)。
    發表于 02-02 07:53

    TC3xx的HSM中有沒有單調計數器?

    你好, 我看到 OPTIGA 有單調計數器,但我在 TC3xx 的 HSM 中確實找不到單調計數器。 能否確認TC3xx的HSM中沒有單調計數器?
    發表于 03-05 07:56

    如何為TC275-SB制作MCAL

    嗨我通過 TC275 ShiledBudy 學習 AUTOSAR。 我意識到制作 AUTOSAR 時需要 MCAL。 但我不知道如何為 TC
    發表于 05-29 07:47

    英飛凌TC3XX MCAL CAN模塊簡析

    英飛凌的芯片在汽車電子里用得可謂是頗多,剛好小編也用過,最近剛好在摸TC3系列的CAN模塊,剛好簡單寫寫。
    的頭像 發表于 03-07 09:29 ?2686次閱讀

    AURIX? TC3xx NVM是非易失性存儲器學習筆記

    TC3xx芯片最多有6個內核,每個核有自己的私有的Memory以及共有的Memory。
    發表于 06-19 09:09 ?7243次閱讀
    AURIX? <b class='flag-5'>TC3xx</b> NVM是非易失性存儲器學習筆記

    AURIX?嵌入式軟件: 增強型MC-ISAR TC3xx MCAL增加了符合ASIL D和SIL-2標準的驅動程序,以支持AUTOSARv4.4.0

    ? TC3xx MCAL。這將加快OEM廠商的軟件開發。針對ASIL D應用,MC-ISAR TC3xx路線圖已更新,以提供符合ASIL D標準的驅動程序。通過即將推出的維護版2.25.0,該驅動程序將包含符合
    發表于 07-04 16:07 ?422次閱讀
    AURIX?嵌入式軟件: 增強型MC-ISAR <b class='flag-5'>TC3xx</b> <b class='flag-5'>MCAL</b>增加了符合ASIL D和SIL-2標準的驅動程序,以支持AUTOSARv4.4.0

    TC3xx芯片DMU介紹

    AUTOSAR架構圖下的Fls模塊對上(Fee)模塊提供統一的標準接口,但是具體的實現因不同的芯片而不一樣,Infineon公司的Fls
    的頭像 發表于 08-31 14:10 ?1982次閱讀
    <b class='flag-5'>TC3xx</b><b class='flag-5'>芯片</b>DMU介紹

    TC3xx芯片的MPU功能詳解

    在前面的文章文章中我們介紹了RH850-U2A的內存保護單元(MPU),了解了MPU的概念以及在RH850-U2A上的具體使用流程,但是對于TC3xx系列芯片的的MPU功能不甚了解。本文就來詳細介紹下
    的頭像 發表于 09-19 11:42 ?2415次閱讀
    <b class='flag-5'>TC3xx</b><b class='flag-5'>芯片</b>的MPU功能詳解

    深入解析TC3xx芯片中的SMU模塊應用

    TC3xx芯片是德國英飛凌半導體公司推出的汽車級處理器芯片系列,其中的SMU(System Management Unit)模塊是其重要組成部分之一。SMU
    的頭像 發表于 03-01 18:08 ?1815次閱讀
    主站蜘蛛池模板: 国产成人一区二区三中文| 性色AV一区二区三区咪爱四虎 | 国产成人高清在线观看播放| 久久久久久久久人体| 亚洲成a人片777777久久| 成人手机在线观看| 欧美亚洲日韩在线在线影院| 最近中文字幕MV免费高清视频8| 久久大胆视频| 伊人久久久久久久久久| 久久精品热只有精品| 亚洲日韩成人| 国产综合自拍 偷拍在线| 香蕉久久一区二区三区啪啪| 国产精品亚洲专区在线播放| 亚欧乱亚欧乱色视频| 国内久经典AAAAA片| 夜蒲团之5阳性之教| 久久精品国产eeuss| 最新国产麻豆精品| 欧美人与禽zoz0性伦交app| www.久久久| 色欲人妻无码AV精品一区二区| 国产精品俺来也在线观看| 亚洲AV电影天堂男人的天堂| 黑人干日本美女| 综合色就爱涩涩涩综合婷婷| 嫩草影院一区| 父亲猜女儿在线观看| 亚州AV中文无码乱人伦在线| 精品福利一区| 18禁在线无遮挡羞羞漫画| 青柠在线观看免费播放电影| 国产精品丰满人妻AV麻豆| 午夜DV内射一区区| 久久re视频这里精品免费1| 97成人在线| 午夜视频体内射.COM.COM| 久久精品国产男包| japanese幼儿videos| 午夜在线观看免费完整直播网页|