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

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

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

3天內不再提示

【中科昊芯Start_DSC28034PNT湖人開發板試用體驗】DSC28034PNT片上系統時鐘及中斷向量初始化

開發板試用精選 ? 來源:開發板試用 ? 作者:電子發燒友論壇 ? 2022-11-18 16:37 ? 次閱讀

本文來源電子發燒友社區,作者:jf_55236000, 帖子地址:https://bbs.elecfans.com/jishu_2292645_1_1.html

在使用一款新的MCU時,首先要做的事情就是要配置好芯片的系統時鐘及中斷向量,這樣才能讓MCU的基本內核跑起來,看了DSC28034PNT的官方例程,DSP2803x_SysCtrl.c文件中基本已經將各種系統時鐘模式配置的很全面詳細了,通過調用配置好的函數,就可以完成自己想要的系統時鐘模式配置,由于官方例程是將片上內部12Mhz時鐘通過PLL倍頻10倍成120Mhz作為系統時鐘,現在我們將其改為使用外部10Mhz晶振通過PLL倍頻12倍成120Mhz作為系統時鐘,具體配置代碼如下:


/******************************************************************

*函數名:void SystemInit(void) *參 數 :無 *返回值:無 *作 用 :初始化DSP片上外設 ******************************************************************/ void SystemInit(void) { DisableDog(); // Disable the watchdog


(*Device_cal)(); // Oscillator calibration values XtalOscSel(); // SelectExternal CRYSTAL oscillator as Clock Source InitPll(DSP28_PLLCR, DSP28_DIVSEL); // Initialize the PLL control InitPeripheralClocks(); // Initialize the peripheral clocks InitFlash(); // Initializes the Flash Control registers InitPieCtrl(); // Initializes the PIE control registers IER = 0x0000; // Disable CPU Interrupt and Flag IFR = 0x0000; InitPieVectTable(); // Initializes the PIE vector table InitCpuTimer(); // Initializes the Timer

}

首先關閉看門狗,防止在喂狗之前系統復位,然后打開并選擇外部10M晶振作為系統PLL的輸入時鐘,通過修改宏定義設置DSP28_PLLCR為12,DSP28_DIVSEL為3,PLL將10M晶振時鐘倍頻10倍分頻1倍成120Mhz作為系統時鐘,然后再打開各種用到的外設的時鐘,并根據不同的系統時鐘頻率初始化Flash訪問等待時間,然后再關閉PIE中斷和系統總中斷,并清除所有中斷的中斷標志位,上面所有配置函數除了InitCpuTimer()為自己配置的,其他均為調用官方驅動庫。

InitCpuTimer()為初始化一個定時器,計數器每1us減1,計數周期為1s中,后序將利用這個定時器測量一些函數或算法的執行時間,以評估DSC28034PNT的運算性能,InitCpuTimer()的初始化代碼如下:


/******************************************************************

*函數名:void InitCpuTimer(void) *參 數 :無 *返回值:無 *作 用 :初始化定時器 ******************************************************************/ void InitCpuTimer(void) { //==========CPU Timer 0=========================// CpuTimer0Regs.PRD.all = 1000000; // Initialize timer period to 1s: CpuTimer0Regs.TPR.bit.PSC = 120; // Initialize pre-scale counter to divide by 1 (SYSCLKOUT): CpuTimer0Regs.TPR.bit.TDDR = 120; CpuTimer0Regs.TCR.bit.TSS = 1; // Make sure timer is stopped: CpuTimer0Regs.TCR.bit.TRB = 1; // Reload all counter register with period value: CpuTimer0Regs.TCR.bit.TIE = 0; // 0 = Disable/ 1 = Enable Timer Interrupt CpuTimer0Regs.TCR.bit.TSS = 0; // Start CpuTimer0 }

不知道寫啥,暫時先寫這么多

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

    關注

    5

    文章

    80

    瀏覽量

    5184
  • 開發板試用
    +關注

    關注

    3

    文章

    301

    瀏覽量

    2109
收藏 人收藏

    評論

    相關推薦

    開發板/主板Android系統APK簽名文件使用方法,實用干貨

    微主板/開發板Android系統,APK系統簽名文件使用方法
    的頭像 發表于 12-26 09:43 ?259次閱讀
    瑞<b class='flag-5'>芯</b>微<b class='flag-5'>開發板</b>/主板Android<b class='flag-5'>系統</b>APK簽名文件使用方法,實用干貨

    追加名額丨米爾瑞微RK3576開發板有獎試用

    米爾與瑞微合作發布的新品基于瑞微RK3576應用處理器的MYD-LR3576開發板免費試用活動加碼啦~~米爾追加了2塊價值849元的MYD-LR3576
    的頭像 發表于 11-22 01:00 ?205次閱讀
    追加名額丨米爾瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>開發板</b>有獎<b class='flag-5'>試用</b>

    有獎丨米爾 瑞微RK3576開發板免費試用

    米爾與瑞微合作發布的新品基于瑞微RK3576應用處理器的MYD-LR3576開發板免費試用活動來啦~~米爾提供了7塊價值849元的MYD-LR3576
    的頭像 發表于 11-12 01:00 ?343次閱讀
    有獎丨米爾 瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>開發板</b>免費<b class='flag-5'>試用</b>

    【龍芯2K0300蜂鳥試用】開箱體驗

    本帖最后由 ele2022 于 2024-8-13 19:54 編輯 首先感謝電子發燒友和龍芯中科提供的試用機會。 今天開箱體驗龍芯中科的一款2K0300蜂鳥開發板。龍芯2K03
    發表于 08-12 19:59

    ESP32S3開發板無法初始化是怎么回事?

    我使用的是ESP32S3開發板開發環境是Arduino IDE,在測試SimpleFOC 的 InlineCurrentSense時,無法初始化 在執行到 while
    發表于 07-01 06:11

    初始化IO口為外部中斷線的時候,最先初始化的會被后初始化的覆蓋掉為什么?

    初始化IO口為外部中斷線的時候,比如GPIOA6與GPIOB6先后初始化為外部中斷,最先初始化的會被后
    發表于 05-14 08:26

    PNT-SG3FS全球導航衛星系統模塊數據表

    電子發燒友網站提供《PNT-SG3FS全球導航衛星系統模塊數據表.pdf》資料免費下載
    發表于 05-06 10:33 ?0次下載

    啟動外部16MHz時鐘后STM8S003的ADC無法初始化是怎么回事?

    如題,STM8S003F3P6做的驅動,啟動外部16MHz時鐘,UART, TIMER, GPIO, 中斷等一切工作正常,整個系統運行也很OK。但當加入ADC
    發表于 04-08 08:24

    MCU單片機GPIO初始化該按什么順序配置?為什么初始化時有電平跳變?

    GPIO初始化時有時鐘配置、模式配置、輸出配置、復用配置,那么在編寫初始化代碼時,到底該按什么順序執行呢?如果順序不當那初始化過程可能會出現短暫的電平跳變。
    的頭像 發表于 02-22 11:07 ?1560次閱讀
    MCU單片機GPIO<b class='flag-5'>初始化</b>該按什么順序配置?為什么<b class='flag-5'>初始化</b>時有電平跳變?

    【先楫HPM5361EVK開發板試用體驗】(原創)5.手把手實戰AI機械臂

    工作。 安全措施:考慮到機械臂操作,務必實施必要的安全措施,例如限位開關、緊急停止功能等。 框架概述 初始化硬件:首先,您需要初始化開發板的硬件資源,包括三組四自由度機械臂、紅外線傳感器和可能
    發表于 02-06 10:28

    請問PSOC4的中斷向量表在哪查看?

    如題,PSOC4的中斷向量表在哪查看?謝謝
    發表于 02-06 06:22

    什么是單板機的監控程序?

    初始化程序:用于設置單片機的初始狀態,包括初始化寄存器、設置中斷向量、啟動時鐘等。   主循環程序:監控程序的主程序,不斷循環執行,包
    的頭像 發表于 02-02 17:15 ?1377次閱讀
    什么是單板機的監控程序?

    什么是中斷向量偏移,為什么要做中斷向量偏移?

    當MCU中有兩段或以上程序的時候(第一個程序為用戶BootLoader程序,其他的為APP程序,這個在前期視頻《什么是ISP?什么是IAP》中有講過),APP程序中都需要做中斷向量偏移,那么什么是中斷向量偏移,為什么要做中斷向量
    的頭像 發表于 01-30 09:47 ?1821次閱讀
    什么是<b class='flag-5'>中斷向量</b>偏移,為什么要做<b class='flag-5'>中斷向量</b>偏移?

    DSC測熔點的圖譜怎么分析?

    DSC
    南京大展檢測儀器
    發布于 :2024年01月29日 11:44:51

    M453VG6AE中斷向量表起始地址是多少呢?一共有多個中斷向量呢?

    芯片:M453VG6AE 這款芯片中斷向量表起始地址是多少呢?一共有多個中斷向量呢?
    發表于 01-17 08:13
    主站蜘蛛池模板: 久久综合给合久久狠狠狠…| 在线 中文字幕| 双性将军粗壮H灌满怀孕| 亚洲天堂视频网站| 超碰在线线公开免费视频| 久久性综合亚洲精品电影网| 亚洲国产第一区二区三区| 成电影人免费网站| 无人区乱码区1卡2卡三卡在线 | 午夜爱情动作片P| 办公室里做好紧好爽H| 老师你狠狂| 婬香婬色天天视频| 精品久久久久久电影网| 无码AV毛片色欲欧洲美洲| 海角社区在线视频播放观看| 午夜国产理论| 久久婷婷丁香五月色综合啪免费| 99久久伊人一区二区yy5o99| 免费在线观看一区| 2018久久视频在线视频观看| 久久视热频这里只精品| 大乳牛奶女在线观看| 日韩在线中文字幕无码| yw193龙物免费官网在线| 亚洲精品国产精品麻豆99| 精品手机在线视频| 超碰 无码 中文字幕| 一个人在线观看免费视频| 久久精品九九亚洲精品天堂| 日本久久中文字幕| 俄罗斯搜索引擎Yandex推广入口| 任你躁国语自产二区在线播放| 成人在线观看视频免费| 三级网址在线| 国产Av影片麻豆精品传媒| 神马电影我不卡4k手机在线观看| 久久久久999| 国产色精品久久人妻99蜜桃麻豆| 亚洲免费视频日本一区二区| 久久精品一本到99热|