STM32中PC13引腳可以當做普通引腳使用嗎?如何配置STM32的TAMPER?

1.STM32中PC13引腳可以當做普通引腳使用嗎?

在STM32單片機中,PC13引腳可以作為普通IO使用,但需要進行一定的配置。PC13通常與RTC侵入檢測功能(TAMPER)復用,因此需要關閉TAMPER功能才能將其作為普通IO使用。

如果PC13被用作侵入檢測引腳(TAMPER),則需要禁用侵入檢測功能,否則會導致備份寄存器數據丟失。具體操作是調用BKP_TamperPinCmd(DISABLE);來關閉TAMPER功能。同時,還需要確保VBAT在關機時不掉電,否則也可能導致數據丟失。

對于JTAG調試占用的情況,可以通過調用以下代碼,來禁用JTAG功能,這樣PA13、PA14、PA15以及PB3、PB4等引腳都可以作為普通IO使用。

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);

2.如何配置STM32的TAMPER?

配置STM32的TAMPER需要進行多個步驟,包括禁用侵入檢測功能、配置相關時鐘和引腳模式等。具體如下:

  • 禁用侵入檢測功能:使用BKP_TamperPinCmd(DISABLE);來關閉TAMPER引腳的侵入檢測功能。
  • 配置相關時鐘:通過RCC_APB2PeriphClockCmd函數使能PORTC時鐘和AFIO時鐘。例如:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);
  • 配置引腳模式:將PC13配置為普通IO引腳。可以使用GPIO_InitTypeDef結構體進行配置,示例代碼如下:
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
  • 關閉LSE:如果使用了LSE(低速外部時鐘信號),需要將其關閉,才能將PC14和PC15作為普通IO使用。可以通過RCC_LSEConfig函數實現。例如:
RCC_LSEConfig(RCC_LSE_OFF);
  • 允許修改備份區:使用PWR_BackupAccessCmd(ENABLE);命令來允許對RTC和后備寄存器的修改。
  • 清除侵入事件:在侵入檢測事件被檢測到并清除后,應該禁止侵入檢測引腳TAMPER,然后再重新寫入備份數據寄存器前用TPE位啟動侵入檢測功能,以防止在仍有侵入事件時對備份數據寄存器進行寫操作。

? ? ? ? 綜上所述,配置STM32的TAMPER功能涉及禁用侵入檢測、配置時鐘和引腳模式等多個步驟,以確保正確實現所需功能。通過遵循上述步驟,可以成功將PC13引腳配置為普通IO使用,并有效管理侵入檢測事件。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/45900.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/45900.shtml
英文地址,請注明出處:http://en.pswp.cn/web/45900.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

服務端渲染框架:Nuxt.js 與 Next.js 的區別和對比

💝💝💝歡迎蒞臨我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。 推薦:「stormsha的主頁」…

2024國家護網面試小結

24年國護馬上就要開始,基本上大部分藍隊紅隊都已經準備入場了 今年護網第一年變成常態化護網,由十五天突然變成了兩個月常態化,導致今年護網有很多項目整的七零八落 博主今年參加了三家廠商藍隊護網面試,在這邊分享一下護網面試…

掌握這些技巧,讓你成為畫冊制作高手

在數字化的時代背景下,電子畫冊以其便捷的傳播方式、豐富的視覺表現形式,贏得了大眾的喜愛。它不僅能夠在個人電腦上展現,還能通過智能手機、平板電腦等多種移動設備隨時隨地被訪問和瀏覽。這種跨平臺的支持,使得無論你身處何地&a…

Html_Css問答集(12)

99、將上例的0%改為30%,會如何變化? none:延遲2秒間無色,3.8秒(0%-30%占1.8秒)前無色,之后變紅到5秒綠最后藍,動畫結束時恢復初始(無色)。 forward:延遲2秒間無色&am…

leetcode刷題總結——字符串匹配

KMP(字符串匹配算法) 主串或目標串:比較長的,我們就是在它里面尋找子串是否存在; 子串或模式串:比較短的。 前綴:字符串A和B,A BS,S非空,則B為A的前綴。 …

婚禮成本與籌備策略:一場夢幻婚禮的理性規劃

婚禮成本與籌備策略:一場夢幻婚禮的理性規劃 摘要 婚禮,作為人生中的重要儀式,承載著新人的愛情與夢想,同時也伴隨著不菲的經濟投入。本文旨在探討婚禮所需的大致成本、影響成本的主要因素以及婚禮籌備過程中的關鍵注意事項&…

【Java--數據結構】二叉樹

歡迎關注個人主頁:逸狼 創造不易,可以點點贊嗎~ 如有錯誤,歡迎指出~ 樹結構 樹是一種非線性的數據結構,它是由n(n>0)個有限結點組成一個具有層次關系的集合 注意:樹形結構中,子…

Transformer模型在多任務學習中的革新應用

在深度學習領域,多任務學習(Multi-task Learning, MTL)是一種訓練模型以同時執行多個任務的方法。這種方法可以提高模型的泛化能力,因為它允許模型在不同任務之間共享知識。近年來,Transformer模型因其在自然語言處理&…

【linux高級IO(三)】初識epoll

💓博主CSDN主頁:杭電碼農-NEO💓 ? ?專欄分類:Linux從入門到精通? ? 🚚代碼倉庫:NEO的學習日記🚚 ? 🌹關注我🫵帶你學更多操作系統知識 ? 🔝🔝 Linux高級IO 1. 前言2. 初識e…

STM32 HRTIM生成PWM時遇到無法輸出PWM脈沖波形問題

在使用HRTIM生成PWM時,當把周期寄存器更新的設置放到while循環中時,無法輸出PWM脈沖波形,即使增加計數延時也無法輸出,最終只能放到中斷函數中執行后期寄存器值更新才能夠生成PWM脈沖波形。

主流大數據調度工具DolphinScheduler之數據ETL流程

今天給大家分享主流大數據調度工具DolphinScheduler,以及數據的ETL流程。 一:調度工具DS 主流大數據調度工具DolphinScheduler, 其定位:解決數據處理流程中錯綜復雜的依賴關系 任務支持類型:支持傳統的shell任務&a…

Python學習4---迭代器和生成器的區別

一、迭代器 定義:迭代器是一個可以記住遍歷的位置的對象。迭代器對象必須實現兩個方法,iter() 和 next()。字符串、列表或元組等數據類型都是可迭代對象,但它們不是迭代器,因為它們不具有 next() 方法。迭代器對象用于遍歷可迭代對…

冷卻塔由那些配件組成

1、淋水填料 將需要冷卻的水(熱水)多次濺灑成水滴或形成水膜,以增加水和空氣的接觸面積和時間,促進水和空氣的熱交換。 填料在開式橫流冷卻塔的作用是增加循環水與空氣的接觸面積,并延長冷卻水停留在空氣中的時間&am…

LabVIEW工業設備姿態監測系統

開發了一種基于LabVIEW的工業設備姿態監測系統,針對現有監測設備在適應性和反應時間上的不足,采用了LabVIEW軟件和STM32微控制器,通過高精度姿態傳感器實現了對設備姿態的快速準確監測,大大提高了工業作業的安全與效率。 項目背景…

C++深度解析教程筆記9-靜態成員變量,靜態成員函數,二階構造,友元,函數重載,操作符重載

C深度解析教程筆記9 第25課 - 類的靜態成員變量實驗-數對象個數(失敗)實驗-靜態變量小結 第26課 - 類的靜態成員函數實驗-修改對象的靜態變量數值實驗-利用靜態成員函數實驗-靜態變量靜態函數實現統計對象個數小結 第27課 - 二階構造模式實驗-初始化是否…

百度人臉識別Windows C++離線sdk C#接入

百度人臉識別Windows C離線sdk C#接入 目錄 說明 設計背景 ? 場景特點: ? 客戶特點: ? 核心需求: SDK 包結構 效果 代碼 說明 自己根據SDK封裝了動態庫,然后C#調用。 功能接口 設計背景 ? 場景特點: -…

【滲透入門】XSS

文章目錄 XSS漏洞XSS舉例XSS類型防御方式 XSS漏洞 XSS(Cross-Site Scripting,跨站腳本攻擊)是一種常見的Web應用程序安全漏洞。XSS漏洞發生在應用程序未能充分過濾用戶提供的數據,使得惡意腳本得以在不知情的用戶的瀏覽器中被執行…

ARFoundation系列講解 - 91 Immersal 簡介

一、Immersal 簡介 Immersal是一家專注于增強現實(AR)技術的公司,致力于開發和推廣空間感知解決方案(簡稱:大空間技術)。他們的核心產品是一個名為Immersal SDK的開發工具包,通過視覺定位(VPS)能夠輕松地在現實世界中實現高精度的定位和增強現實體驗。 二、Immersal …

Spring Boot集成Knife4j:實現高效API文檔管理

Spring Boot集成Knife4j:實現高效API文檔管理 在軟件開發過程中,編寫和維護接口文檔是一項必不可少的任務。隨著微服務架構的流行,API文檔的重要性日益凸顯。然而,傳統的手動編寫文檔方式不僅效率低下,而且容易出錯。…

支持前端路由權限和后端接口權限的企業管理系統模版

一、技術棧 前端:iview-admin vue 后端:springboot shiro 二、基于角色的權限控制 1、路由權限 即不同角色的路由訪問控制 2、菜單權限 即不同角色的菜單列表展示 3、按鈕權限 即不同角色的按鈕展示 4、接口權限 即不同角色的接口訪問控制 三…