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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

通過CH32V103 PA8引腳對外提供時鐘輸出

CHANBAEK ? 來源:CSDN-借過風景 ? 作者:CSDN-借過風景 ? 2023-01-31 14:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

本章教程為MCO時鐘輸出,主要通過CH32V103 PA8引腳對外提供時鐘,相當于一個有源晶振。

1、RCC簡介及相關函數介紹

RCC:復位與時鐘控制器(Reset Clock Controller)縮寫。 控制器根據電源區域的劃分以及應用中的外設功耗管理考慮,提供了不同的復位形式以及可配置的時鐘樹結構。 控制器提供了3種復位形式:電源復位、系統復位和后備區域復位。 三種不同的時鐘源可被用來驅動系統時鐘(SYSCLK),包括HSE振蕩器時鐘、HSI振蕩器時鐘、PLL時鐘。

MCO是microcontroller clock output的縮寫,是微控制器時鐘輸出引腳,在 CH32V103系列中由PA8復用所得,主要作用是可以對外提供時鐘,相當于一個有源晶振。 MCO的時鐘來源可以是:PLLCLK/2、HSI、HSE、SYSCLK,具體選哪個由時鐘配置寄存器0的位 26-24:MCO[2:0]決定。 除了對外提供時鐘這個作用之外,我們還可以通過示波器監控MCO引腳的時鐘輸出來驗證我們的系統時鐘配置是否正確。

關于CH32V103 RCC具體信息,可參考CH32V103應用手冊。 CH32V103 RCC標準庫函數具體內容如下:

poYBAGPYtXOAFOKbAAGOEVfu84Y076.png

1.1、無效RCC_DeInit(無效)

功 能:將RCC時鐘配置重置為默認重置狀態。

輸 入:無

1.2、無效RCC_HSEConfig(uint32_t RCC_HSE)

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

輸 入:RCC_HSE:RCC_HSE_OFF:HSE振蕩器關閉。 RCC_HSE_ON:HSE振蕩器打開。 RCC_HSE_Bypass:外部時鐘繞過HSE振蕩器。

1.3、錯誤狀態RCC_WaitForHSEStartUp(無效)

功 能:等待HSE啟動。

輸 入:無

1.4、無效RCC_AdjustHSICalibrationValue(uint8_t HSIC校準值)

功 能:調整內部高速振蕩器(HSI)校準值。

輸 入:HSICalibrationValue:指定校準微調值。

1.5、無效RCC_HSICmd(功能狀態新狀態)

功 能:啟用或禁用內部高速振蕩器(HSI)。

輸 入:NewState:啟用或禁用。

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

功 能:配置PLL時鐘源和倍增因子。

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

1.7、無效RCC_PLLCmd(功能狀態新狀態)

功 能:啟用或禁用PLL。

輸 入:NewState:啟用或禁用。

1.8、無效RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource)

功 能:配置系統時鐘(SYSCLK)。

輸 入:RCC_SYSCLKSource:指定用作系統時鐘的時鐘源。

1.9、uint8_t RCC_GetSYSCLKSource(無效)

功 能:返回用作系統時鐘的時鐘源。

輸 入:無

1.10、無效RCC_HCLKConfig(uint32_t RCC_SYSCLK)

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

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

1.11、無效RCC_PCLK1Config(uint32_t RCC_HCLK)

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

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

1.12、無效RCC_ITConfig(uint8_t RCC_IT,功能狀態新狀態)

功 能:啟用或禁用指定的RCC中斷。

輸 入:NewState:啟用或禁用。

1.13、無效RCC_USBCLKConfig(uint32_t RCC_USBCLKSource)

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

輸 入:RCC_USBCLKSource:指定USB時鐘源。該時鐘源于鎖相環輸出。

1.14、void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)

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

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

1.15、void RCC_LSEConfig(uint8_t RCC_LSE)

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

輸 入:RCC_LSE:指定LSE的新狀態。

1.16、void RCC_LSICmd(FunctionalState NewState)

功 能:啟用或禁用內部低速振蕩器(LSI)。

輸 入:NewState:啟用或禁用。

1.17、void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)

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

輸 入:RCC_RTCCLKSource:指定RTC時鐘源。

1.18、void RCC_RTCCLKCmd(FunctionalState NewState)

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

輸 入:NewState:啟用或禁用。

1.19、void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)

功 能:返回不同片內時鐘的頻率。

輸 入:RCC_Clocks:指向將保存時鐘頻率的RCC_ClocksTypeDef結構的指針。

1.20、void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)

功 能:啟用或禁用AHB外圍時鐘。

輸 入:RCC_AHBPeriph:指定AHB外圍設備以關閉其時鐘。NewState:啟用或禁用。

1.21、void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)

功 能:啟用或禁用高速APB(APB2)外圍時鐘。

輸 入:RCC_APB2Periph:指定APB2外圍設備來關閉其時鐘。NewState:啟用或禁用。

1.22、void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)

功 能:強制或解除高速APB(APB2)外圍設備復位。

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

1.23、void RCC_BackupResetCmd(FunctionalState NewState)

功 能:強制或釋放備份域重置。

輸 入:NewState:啟用或禁用。

1.24、void RCC_ClockSecuritySystemCmd(FunctionalState NewState)

功 能:啟用或禁用時鐘安全系統。

輸 入:NewState:啟用或禁用。

1.25、void RCC_MCOConfig(uint8_t RCC_MCO)

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

輸 入:RCC_MCO:指定要輸出的時鐘源。

1.26、FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG)

功 能:檢查是否設置了指定的RCC標志。

輸 入:RCC_FLAG:指定要檢查的標志。

1.27、void RCC_ClearFlag(void)

功 能:清除RCC重置標志。

輸 入:無

1.28、ITStatus RCC_GetITStatus(uint8_t RCC_IT)

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

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

1.29、void RCC_ClearITPendingBit(uint8_t RCC_IT)

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

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

以上函數在程序中直接調用即可。

2、硬件設計

RCC為單片機內部資源,無需進行硬件連接。

3、軟件設計

本章教程將PA8復用為MCO引腳對外提供時鐘輸出,并通過示波器驗證系統始終是否正確。其具體程序如下:

pYYBAGPYtXKAM2HgAACESFU9UzQ941.png

poYBAGPYtXKAfjxRAABvHNgtLl8043.png

4、下載驗證

將編譯好的程序下載到開發板并復位,利用示波器檢測MCO引腳PA8時鐘輸出頻率

poYBAGPYtXKAXJAZAAaXwJmXBec138.png

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

    關注

    6067

    文章

    44989

    瀏覽量

    650366
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17979

    瀏覽量

    366728
  • RCC
    RCC
    +關注

    關注

    0

    文章

    95

    瀏覽量

    27595
  • RISC-V
    +關注

    關注

    46

    文章

    2563

    瀏覽量

    48799
  • CH32V103
    +關注

    關注

    1

    文章

    13

    瀏覽量

    1238
  • ch32
    +關注

    關注

    0

    文章

    73

    瀏覽量

    901
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    為什么STM32G0B0VE的PA8引腳會反向輸出信號呢

    ,我看到引腳 PA8 跟隨引腳 PA9 但反向輸出,所以當 PA9 上升時,
    發表于 12-09 08:09

    CH32V103基礎教程8-PWM輸出

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

    CH32V103基礎教程9-輸入捕獲

    本章教程通過CH32V103開發板PA8引腳檢測PWM脈寬和周期,并通過串口調試助手打印顯示。1、輸入捕獲簡介及相關函數介紹輸入捕獲模式是定
    發表于 04-14 16:17

    CH32V103基礎教程18-RCC

    本章教程為MCO時鐘輸出,主要通過CH32V103 PA8引腳
    發表于 04-18 15:43

    CH32V103基礎教程60-TIM-DMA

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

    CH32V103基礎教程77-USART-指令控制LED燈

    ,在此不再贅述。 2、硬件設計由CH32V103系列MCU的串口1在調試文件中被用于調試打印,因此本次教程使用串口2進行收發驗證。由CH32V103數據手冊可知,串口2對應引腳PA2
    發表于 05-08 15:55

    CH32V103基礎教程78-USART-空閑中斷

    ,在此不再贅述。 2、硬件設計由于CH32V103系列MCU的串口1在debug文件中被用于調試打印,因此本次教程使用串口2進行收發驗證。由CH32V103數據手冊可知,串口2對應引腳PA
    發表于 05-08 15:57

    CH32V103基礎教程81-中斷嵌套

    參考CH32V103應用手冊。 2、硬件設計本章教程主要進行兩級中斷嵌套測試,主要通過PA0、PA1引腳接地產生中斷從而執行中斷服務函數,連
    發表于 05-09 16:51

    CH32V103基礎教程95-PWM驅動蜂鳴器

    CH32V103應用手冊。 2、硬件設計本章教程使用PWM播放音樂,可直接與蜂鳴器連接。CH32V103開發板與蜂鳴器的連接方式如下:· CH32V103開發板的GND引腳與喇叭的G
    發表于 05-11 16:15

    CH32V103基礎教程98-RTC-脈沖

    分析儀進行脈沖采集,CH32V103測試板與輸出分析儀連接法如下:· CH32V103開發板的GND引腳與總圖分析儀的GND引腳連接·
    發表于 05-12 16:34

    RISC-V MCU應用開發教程之CH32V103

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

    STM32F103 PA8不能輸出PWM波問題

    在調試STM32F103單片機輸出PWM波時,單獨測試PA8PA11輸出PWM波(也就是TIM1_CH
    發表于 12-02 19:36 ?19次下載
    STM32F<b class='flag-5'>103</b> <b class='flag-5'>PA8</b>不能<b class='flag-5'>輸出</b>PWM波問題

    ch32v103應用教程 ch32v103c8t6兼容 ch32v103c8t6燒錄器

    ch32v103應用教程 ch32v103c8t6兼容 ch32v103c8t6燒錄器 ch32v103c8t6編程器 CH32V103應用
    的頭像 發表于 08-22 15:19 ?2923次閱讀

    ch32v103與stm32f103的區別

    ch32v103與stm32f103的區別? Ch32v103與STM32f103是兩種不同的芯片,雖然它們都是基于ARM Cortex-M3內核的32位微控制器,但它們在硬件配置、功
    的頭像 發表于 08-22 15:49 ?3292次閱讀
    主站蜘蛛池模板: 国产婷婷一区二区在线观看 | 国产成人综合95精品视频免费 | 日韩欧美精品有码在线播放免费 | 精品视频免费在线观看 | 老女老肥熟国产在线视频 | 一本色道久久综合一区 | 亚洲综合无码一区二区 | 55夜色66夜亚洲精品播放 | 久久只有这里有精品4 | 欧美色图14p | 伊人最新网址 | 欧美巨大xxxx做受高清 | 青青草原伊人 | 桃花论坛POWERED2019 | 在线 亚洲 日韩 欧洲视频 | 欧美00后rapper潮水 | 伊人久久亚洲综合天堂 | 国产精品综合AV一区二区国产馆 | 无码任你躁久久久久久久 | 纯肉高H啪短文合集 | 亚洲免费视频观看 | 美女脱三角裤 | 精品一区二区三区免费观看 | 天天日免费观看视频一1 | 国产嫩草在线观看 | 超碰视频在线观看 | 国产美熟女乱又伦AV | 国产CHINESE HD精品 | 少妇无套内谢久久久久 | 亚洲日本欧美国产在线视 | 加勒比一本之道高清视频在线观看 | 欧美午夜福利主线路 | 国产在线精彩亚洲久久 | 亚洲AV久久无码精品九号软件 | 体内精69xxxxxx喷潮 | 免费鲁丝片一级在线观看 | 天美麻豆成人AV精品视频 | 亚洲 无码 在线 专区 | 男人大臿蕉香蕉大视频 | 久久 这里只精品 免费 | 2021国产精品视频一区 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品