欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

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

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

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


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

*函數(shù)名:void SystemInit(void) *參 數(shù) :無 *返回值:無 *作 用 :初始化DSP片上外設(shè) ******************************************************************/ 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

}

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

InitCpuTimer()為初始化一個定時器,計數(shù)器每1us減1,計數(shù)周期為1s中,后序?qū)⒗眠@個定時器測量一些函數(shù)或算法的執(zhí)行時間,以評估DSC28034PNT的運算性能,InitCpuTimer()的初始化代碼如下:


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

*函數(shù)名:void InitCpuTimer(void) *參 數(shù) :無 *返回值:無 *作 用 :初始化定時器 ******************************************************************/ 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 }

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

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

    關(guān)注

    5

    文章

    80

    瀏覽量

    5233
  • 開發(fā)板試用
    +關(guān)注

    關(guān)注

    3

    文章

    301

    瀏覽量

    2162
收藏 人收藏

    評論

    相關(guān)推薦

    PNT、GNSS與GPS:衛(wèi)星定位導(dǎo)航技術(shù)的清晰區(qū)分

    會把定位導(dǎo)航終端叫做GNSS模塊,也會叫做GPS模塊。 但是實際他們之間是有一些重要的區(qū)別。伴隨著技術(shù)發(fā)展與越發(fā)深入,我們有必要對這三個詞匯做以清晰的區(qū)分。 ? 一、 什么是GPS? GPS是Global Positioning System(全球定位系統(tǒng))的縮寫,它是
    的頭像 發(fā)表于 01-13 15:42 ?337次閱讀
    <b class='flag-5'>PNT</b>、GNSS與GPS:衛(wèi)星定位導(dǎo)航技術(shù)的清晰區(qū)分

    開發(fā)板/主板Android系統(tǒng)APK簽名文件使用方法,實用干貨

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

    微主板/開發(fā)板Linux系統(tǒng)播放音頻方法,觸覺智能RK3562開發(fā)板演示

    本文介紹瑞微方案主板/開發(fā)板Linux系統(tǒng)播放音頻的方法,觸覺智能RK3562開發(fā)板演示,通用RK3566、RK3568、RK3588等
    的頭像 發(fā)表于 12-13 11:40 ?359次閱讀
    瑞<b class='flag-5'>芯</b>微主板/<b class='flag-5'>開發(fā)板</b>Linux<b class='flag-5'>系統(tǒng)</b>播放音頻方法,觸覺智能RK3562<b class='flag-5'>開發(fā)板</b>演示

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

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

    ADS131A04多級聯(lián),請問后面的幾片AD如何初始化拿數(shù)據(jù)?

    4AD芯片,第一工作在中斷方式,后面幾片工作在從模式,請問后面的幾片AD如何初始化拿數(shù)據(jù)
    發(fā)表于 11-19 06:49

    有獎丨米爾 瑞微RK3576開發(fā)板免費試用

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

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

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

    ESP32S3開發(fā)板無法初始化是怎么回事?

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

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

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

    請問STM8L052R8的USART2中斷向量在哪?

    我現(xiàn)在在使用STM8L052R8,在使用手冊中介紹有3個USART串口,但中斷向量表中只有USART1有中斷向量,那么另外兩個串口不能使用中斷接收嗎?沒有中斷發(fā)送可以,但沒有
    發(fā)表于 05-09 06:33

    PNT-SG3FS全球?qū)Ш叫l(wèi)星系統(tǒng)模塊數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《PNT-SG3FS全球?qū)Ш叫l(wèi)星系統(tǒng)模塊數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 05-06 10:33 ?0次下載

    PNT-SG3FS-TR Lantronix品牌 GNSS/GPS模塊

    PNT-SG3FS是一個全球?qū)Ш叫l(wèi)星系統(tǒng)(GNSS)獨立模塊,具有 ST Microelectronics的集成Teseo III接收器。多星座接收機可以 通過GPS L1C/A、北斗B1、伽利略
    發(fā)表于 05-05 08:25

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

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

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

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