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

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

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

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

通過(guò)CH32V103 PA8引腳對(duì)外提供時(shí)鐘輸出

CHANBAEK ? 來(lái)源:CSDN-借過(guò)風(fēng)景 ? 作者:CSDN-借過(guò)風(fēng)景 ? 2023-01-31 14:33 ? 次閱讀

CH32V103系列是以青稞V3A處理器為核心的32位通用MCU,該處理器是基于RISC-V開(kāi)源指令集設(shè)計(jì)。 片上集成了時(shí)鐘安全機(jī)制、多級(jí)電源管理、通用DMA控制器。 此系列具有1路USB2.0主機(jī)/設(shè)備接口、多通道12位ADC轉(zhuǎn)換模塊、多通道TouchKey、多組定時(shí)器、多路IIC/USART/SPI接口等豐富的外設(shè)資源。

本章教程為MCO時(shí)鐘輸出,主要通過(guò)CH32V103 PA8引腳對(duì)外提供時(shí)鐘,相當(dāng)于一個(gè)有源晶振。

1、RCC簡(jiǎn)介及相關(guān)函數(shù)介紹

RCC:復(fù)位與時(shí)鐘控制器(Reset Clock Controller)縮寫。 控制器根據(jù)電源區(qū)域的劃分以及應(yīng)用中的外設(shè)功耗管理考慮,提供了不同的復(fù)位形式以及可配置的時(shí)鐘樹結(jié)構(gòu)。 控制器提供了3種復(fù)位形式:電源復(fù)位、系統(tǒng)復(fù)位和后備區(qū)域復(fù)位。 三種不同的時(shí)鐘源可被用來(lái)驅(qū)動(dòng)系統(tǒng)時(shí)鐘(SYSCLK),包括HSE振蕩器時(shí)鐘、HSI振蕩器時(shí)鐘、PLL時(shí)鐘。

MCO是microcontroller clock output的縮寫,是微控制器時(shí)鐘輸出引腳,在 CH32V103系列中由PA8復(fù)用所得,主要作用是可以對(duì)外提供時(shí)鐘,相當(dāng)于一個(gè)有源晶振。 MCO的時(shí)鐘來(lái)源可以是:PLLCLK/2、HSI、HSE、SYSCLK,具體選哪個(gè)由時(shí)鐘配置寄存器0的位 26-24:MCO[2:0]決定。 除了對(duì)外提供時(shí)鐘這個(gè)作用之外,我們還可以通過(guò)示波器監(jiān)控MCO引腳的時(shí)鐘輸出來(lái)驗(yàn)證我們的系統(tǒng)時(shí)鐘配置是否正確。

關(guān)于CH32V103 RCC具體信息,可參考CH32V103應(yīng)用手冊(cè)。 CH32V103 RCC標(biāo)準(zhǔn)庫(kù)函數(shù)具體內(nèi)容如下:

poYBAGPYtXOAFOKbAAGOEVfu84Y076.png

1.1、無(wú)效RCC_DeInit(無(wú)效)

功 能:將RCC時(shí)鐘配置重置為默認(rèn)重置狀態(tài)。

輸 入:無(wú)

1.2、無(wú)效RCC_HSEConfig(uint32_t RCC_HSE)

功 能:配置外部高速振蕩器(HSE)。

輸 入:RCC_HSE:RCC_HSE_OFF:HSE振蕩器關(guān)閉。 RCC_HSE_ON:HSE振蕩器打開(kāi)。 RCC_HSE_Bypass:外部時(shí)鐘繞過(guò)HSE振蕩器。

1.3、錯(cuò)誤狀態(tài)RCC_WaitForHSEStartUp(無(wú)效)

功 能:等待HSE啟動(dòng)。

輸 入:無(wú)

1.4、無(wú)效RCC_AdjustHSICalibrationValue(uint8_t HSIC校準(zhǔn)值)

功 能:調(diào)整內(nèi)部高速振蕩器(HSI)校準(zhǔn)值。

輸 入:HSICalibrationValue:指定校準(zhǔn)微調(diào)值。

1.5、無(wú)效RCC_HSICmd(功能狀態(tài)新?tīng)顟B(tài))

功 能:?jiǎn)⒂没蚪脙?nèi)部高速振蕩器(HSI)。

輸 入:NewState:啟用或禁用。

1.6、無(wú)效RCC_PLLConfig(uint32_t RCC_PLLSource、uint32_t RCC_PLLMul)

功 能:配置PLL時(shí)鐘源和倍增因子。

輸 入:RCC_PLLSource:指定PLL入口時(shí)鐘源。 RCC_PLLMul:指定PLL乘法因子。

1.7、無(wú)效RCC_PLLCmd(功能狀態(tài)新?tīng)顟B(tài))

功 能:?jiǎn)⒂没蚪肞LL。

輸 入:NewState:啟用或禁用。

1.8、無(wú)效RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource)

功 能:配置系統(tǒng)時(shí)鐘(SYSCLK)。

輸 入:RCC_SYSCLKSource:指定用作系統(tǒng)時(shí)鐘的時(shí)鐘源。

1.9、uint8_t RCC_GetSYSCLKSource(無(wú)效)

功 能:返回用作系統(tǒng)時(shí)鐘的時(shí)鐘源。

輸 入:無(wú)

1.10、無(wú)效RCC_HCLKConfig(uint32_t RCC_SYSCLK)

功 能:配置AHB時(shí)鐘(HCLK)。

輸 入:RCC_SYSCLK:定義AHB時(shí)鐘分頻器。 此時(shí)鐘源于系統(tǒng)時(shí)鐘(SYSCLK)。

1.11、無(wú)效RCC_PCLK1Config(uint32_t RCC_HCLK)

功 能:配置低速APB時(shí)鐘(PCLK1)。

輸 入:RCC_HCLK:定義APB1時(shí)鐘分頻器。 該時(shí)鐘源于AHB時(shí)鐘(HCLK)。

1.12、無(wú)效RCC_ITConfig(uint8_t RCC_IT,功能狀態(tài)新?tīng)顟B(tài))

功 能:?jiǎn)⒂没蚪弥付ǖ腞CC中斷。

輸 入:NewState:啟用或禁用。

1.13、無(wú)效RCC_USBCLKConfig(uint32_t RCC_USBCLKSource)

功 能:配置USB時(shí)鐘(USBCLK)。

輸 入:RCC_USBCLKSource:指定USB時(shí)鐘源。該時(shí)鐘源于鎖相環(huán)輸出。

1.14、void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)

功 能:配置ADC時(shí)鐘(ADCCLK)。

輸 入:RCC_PCLK2:定義ADC時(shí)鐘分頻器。該時(shí)鐘源于APB2時(shí)鐘(PCLK2)。

1.15、void RCC_LSEConfig(uint8_t RCC_LSE)

功 能:配置外部低速振蕩器(LSE)。

輸 入:RCC_LSE:指定LSE的新?tīng)顟B(tài)。

1.16、void RCC_LSICmd(FunctionalState NewState)

功 能:?jiǎn)⒂没蚪脙?nèi)部低速振蕩器(LSI)。

輸 入:NewState:啟用或禁用。

1.17、void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)

功 能:一旦選擇了RTC時(shí)鐘,除非重置備份域,否則無(wú)法更改。

輸 入:RCC_RTCCLKSource:指定RTC時(shí)鐘源。

1.18、void RCC_RTCCLKCmd(FunctionalState NewState)

功 能:只有在使用RCC_RTCCLKConfig函數(shù)選擇了RTC時(shí)鐘之后,才能使用此函數(shù)。

輸 入:NewState:啟用或禁用。

1.19、void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)

功 能:返回不同片內(nèi)時(shí)鐘的頻率。

輸 入:RCC_Clocks:指向?qū)⒈4鏁r(shí)鐘頻率的RCC_ClocksTypeDef結(jié)構(gòu)的指針。

1.20、void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)

功 能:?jiǎn)⒂没蚪肁HB外圍時(shí)鐘。

輸 入:RCC_AHBPeriph:指定AHB外圍設(shè)備以關(guān)閉其時(shí)鐘。NewState:啟用或禁用。

1.21、void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)

功 能:?jiǎn)⒂没蚪酶咚貯PB(APB2)外圍時(shí)鐘。

輸 入:RCC_APB2Periph:指定APB2外圍設(shè)備來(lái)關(guān)閉其時(shí)鐘。NewState:啟用或禁用。

1.22、void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)

功 能:強(qiáng)制或解除高速APB(APB2)外圍設(shè)備復(fù)位。

輸 入:RCC_APB2Periph:指定要重置的APB2外圍設(shè)備。NewState:啟用或禁用。

1.23、void RCC_BackupResetCmd(FunctionalState NewState)

功 能:強(qiáng)制或釋放備份域重置。

輸 入:NewState:啟用或禁用。

1.24、void RCC_ClockSecuritySystemCmd(FunctionalState NewState)

功 能:?jiǎn)⒂没蚪脮r(shí)鐘安全系統(tǒng)。

輸 入:NewState:啟用或禁用。

1.25、void RCC_MCOConfig(uint8_t RCC_MCO)

功 能:選擇要在MCO引腳上輸出的時(shí)鐘源。

輸 入:RCC_MCO:指定要輸出的時(shí)鐘源。

1.26、FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG)

功 能:檢查是否設(shè)置了指定的RCC標(biāo)志。

輸 入:RCC_FLAG:指定要檢查的標(biāo)志。

1.27、void RCC_ClearFlag(void)

功 能:清除RCC重置標(biāo)志。

輸 入:無(wú)

1.28、ITStatus RCC_GetITStatus(uint8_t RCC_IT)

功 能:檢查指定的RCC中斷是否發(fā)生。

輸 入:RCC_IT:指定要檢查的RCC中斷源。

1.29、void RCC_ClearITPendingBit(uint8_t RCC_IT)

功 能:清除RCC的中斷掛起位。

輸 入:RCC_IT:指定要清除的中斷掛起位。

以上函數(shù)在程序中直接調(diào)用即可。

2、硬件設(shè)計(jì)

RCC為單片機(jī)內(nèi)部資源,無(wú)需進(jìn)行硬件連接。

3、軟件設(shè)計(jì)

本章教程將PA8復(fù)用為MCO引腳對(duì)外提供時(shí)鐘輸出,并通過(guò)示波器驗(yàn)證系統(tǒng)始終是否正確。其具體程序如下:

pYYBAGPYtXKAM2HgAACESFU9UzQ941.png

poYBAGPYtXKAfjxRAABvHNgtLl8043.png

4、下載驗(yàn)證

將編譯好的程序下載到開(kāi)發(fā)板并復(fù)位,利用示波器檢測(cè)MCO引腳PA8時(shí)鐘輸出頻率

poYBAGPYtXKAXJAZAAaXwJmXBec138.png

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

    關(guān)注

    6043

    文章

    44621

    瀏覽量

    638614
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17324

    瀏覽量

    352658
  • RCC
    RCC
    +關(guān)注

    關(guān)注

    0

    文章

    93

    瀏覽量

    27063
  • RISC-V
    +關(guān)注

    關(guān)注

    45

    文章

    2324

    瀏覽量

    46600
  • CH32V103
    +關(guān)注

    關(guān)注

    1

    文章

    13

    瀏覽量

    1049
  • ch32
    +關(guān)注

    關(guān)注

    0

    文章

    73

    瀏覽量

    699
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STOP模式下STM32F103C8PA8不能喚醒是什么原因?

    在進(jìn)入STOP模式前我對(duì)外引腳作了配置,代碼如下:但PA0引腳的上升沿可以喚醒,PA8引腳的上
    發(fā)表于 09-17 09:13

    為什么STM32G0B0VE的PA8引腳會(huì)反向輸出信號(hào)呢

    ,我看到引腳 PA8 跟隨引腳 PA9 但反向輸出,所以當(dāng) PA9 上升時(shí),
    發(fā)表于 12-09 08:09

    CH32V103基礎(chǔ)教程8-PWM輸出

    本章教程使用定時(shí)器1通道1(PA8),通過(guò)PA8引腳產(chǎn)生PWM控制LED燈LED1的亮度。1、PWM簡(jiǎn)介及相關(guān)函數(shù)介紹脈沖寬度調(diào)制(PWM)是一種模擬控制方式,其是利用微處理器的數(shù)字
    發(fā)表于 04-14 16:16

    CH32V103基礎(chǔ)教程9-輸入捕獲

    本章教程通過(guò)CH32V103開(kāi)發(fā)板PA8引腳檢測(cè)PWM脈寬和周期,并通過(guò)串口調(diào)試助手打印顯示。1、輸入捕獲簡(jiǎn)介及相關(guān)函數(shù)介紹輸入捕獲模式是定
    發(fā)表于 04-14 16:17

    CH32V103基礎(chǔ)教程18-RCC

    本章教程為MCO時(shí)鐘輸出,主要通過(guò)CH32V103 PA8引腳
    發(fā)表于 04-18 15:43

    CH32V103基礎(chǔ)教程60-TIM-DMA

    本章教程主要使用DMA通過(guò)TIM1_CH1(PA8)引腳輸出PWM。 1、TIM簡(jiǎn)介及相關(guān)函數(shù)介紹關(guān)于定時(shí)器(PWM
    發(fā)表于 04-27 17:02

    CH32V103基礎(chǔ)教程77-USART-指令控制LED燈

    ,在此不再贅述。 2、硬件設(shè)計(jì)由CH32V103系列MCU的串口1在調(diào)試文件中被用于調(diào)試打印,因此本次教程使用串口2進(jìn)行收發(fā)驗(yàn)證。由CH32V103數(shù)據(jù)手冊(cè)可知,串口2對(duì)應(yīng)引腳PA2
    發(fā)表于 05-08 15:55

    CH32V103基礎(chǔ)教程78-USART-空閑中斷

    ,在此不再贅述。 2、硬件設(shè)計(jì)由于CH32V103系列MCU的串口1在debug文件中被用于調(diào)試打印,因此本次教程使用串口2進(jìn)行收發(fā)驗(yàn)證。由CH32V103數(shù)據(jù)手冊(cè)可知,串口2對(duì)應(yīng)引腳PA
    發(fā)表于 05-08 15:57

    CH32V103基礎(chǔ)教程81-中斷嵌套

    參考CH32V103應(yīng)用手冊(cè)。 2、硬件設(shè)計(jì)本章教程主要進(jìn)行兩級(jí)中斷嵌套測(cè)試,主要通過(guò)PA0、PA1引腳接地產(chǎn)生中斷從而執(zhí)行中斷服務(wù)函數(shù),連
    發(fā)表于 05-09 16:51

    CH32V103基礎(chǔ)教程95-PWM驅(qū)動(dòng)蜂鳴器

    CH32V103應(yīng)用手冊(cè)。 2、硬件設(shè)計(jì)本章教程使用PWM播放音樂(lè),可直接與蜂鳴器連接。CH32V103開(kāi)發(fā)板與蜂鳴器的連接方式如下:· CH32V103開(kāi)發(fā)板的GND引腳與喇叭的G
    發(fā)表于 05-11 16:15

    CH32V103基礎(chǔ)教程98-RTC-脈沖

    分析儀進(jìn)行脈沖采集,CH32V103測(cè)試板與輸出分析儀連接法如下:· CH32V103開(kāi)發(fā)板的GND引腳與總圖分析儀的GND引腳連接·
    發(fā)表于 05-12 16:34

    RISC-V MCU應(yīng)用開(kāi)發(fā)教程之CH32V103

    講解,涉及的相關(guān)寄存器等部分可參考沁恒官方提供的資料。CH32V103數(shù)據(jù)手冊(cè):CH32V103DS0.PDFCH32V103應(yīng)用手冊(cè):CH32xRM.PDFCH32V103官方例程:
    發(fā)表于 11-18 16:21 ?18次下載
    RISC-<b class='flag-5'>V</b> MCU應(yīng)用開(kāi)發(fā)教程之<b class='flag-5'>CH32V103</b>

    STM32F103 PA8不能輸出PWM波問(wèn)題

    在調(diào)試STM32F103單片機(jī)輸出PWM波時(shí),單獨(dú)測(cè)試PA8PA11輸出PWM波(也就是TIM1_CH
    發(fā)表于 12-02 19:36 ?19次下載
    STM32F<b class='flag-5'>103</b> <b class='flag-5'>PA8</b>不能<b class='flag-5'>輸出</b>PWM波問(wèn)題

    ch32v103應(yīng)用教程 ch32v103c8t6兼容 ch32v103c8t6燒錄器

    ch32v103應(yīng)用教程 ch32v103c8t6兼容 ch32v103c8t6燒錄器 ch32v103c8t6編程器 CH32V103應(yīng)用
    的頭像 發(fā)表于 08-22 15:19 ?2099次閱讀

    ch32v103與stm32f103的區(qū)別

    ch32v103與stm32f103的區(qū)別? Ch32v103與STM32f103是兩種不同的芯片,雖然它們都是基于ARM Cortex-M3內(nèi)核的32位微控制器,但它們?cè)谟布渲谩⒐?/div>
    的頭像 發(fā)表于 08-22 15:49 ?2675次閱讀
    主站蜘蛛池模板: 99久久精品国产自免费 | 香蕉黄色网 | 亚洲地址一地址二地址三 | 欧美一级特黄aaaaaa在线看首页 | 天堂中文字幕在线 | se色成人亚洲综合 | 午夜影视网站 | 欧美a在线播放 | 亚洲午夜网 | 欧美极品在线播放 | 成人看的一级毛片 | 国产你懂 | 欧美午夜场 | 性欧美一级 | 激情婷婷六月 | 久久本道综合色狠狠五月 | 特级一级毛片免费看 | 日韩中文字幕第一页 | 欧美激情 在线 | 中文字幕一区二区三区免费视频 | 天天操天天射天天色 | 黄色三级三级三级免费看 | 高颜值美女啪啪 | 午夜看片网 | 色亚洲色图 | 好爽好紧好大的免费视频国产 | 日本乱理论片免费看 | 26uuu影院亚洲欧美综合 | 久久男人的天堂色偷偷 | 国产 高清 在线 | 在线天堂中文www官网 | 性free3d| 日韩一级片在线观看 | 性欧美高清极品xx | 国产色丁香久久综合 | 人人舔 | 日本亚洲精品色婷婷在线影院 | 丁香婷婷啪啪 | 国产handjob手交在线播放 | 日日干夜夜草 | 亚洲天堂视频一区 |