STM32F103 几个特殊引脚做普通io使用注意事项立即下载_skywu520的博客-程序员ITS203

技术标签: stm32  嵌入式硬件  单片机  

STM32F103 几个特殊引脚做普通io使用注意事项立即下载

1/1

STM32F103 几个特殊引脚做普通几个特殊引脚做普通io使用注意事项使用注意事项

stm32F103C8T6芯片

1、PC13 RTC

做为普通IO使用时 要禁用入侵中断功能,否则会导致备份寄存器数据在关机,在启动的时候数据丢失,

入侵功能介绍:

侵入检测功能分析:功能数据备份。

1 BKP_CR的TPAL位,设定决定TAMPER引脚的信号由0变1或是又1变0为有效触发信号,产生侵入检测事件置位标志 位

(BKR_CSR 的TEF)。

2 侵入检测事件后会将所有数据备份寄存器复位。

3 注意一点的是:在BKP_CR的TPE位允许使能之前,一当有侵入检测引脚产生的侵入检测事件也是有效的。这一点有利 于更

好的保护数据。

4.一当TPAL=0(或1),如果在在BKP_CR的TPE位允许(侵入检测引脚允许位)使能之前TPAL=1(或0),则一旦允许了侵入检

测功能,则会产生一个额外的侵入事件。尽管BKP_CR的TPE(侵入检测引脚允许位)位为1后并为出现新的沿跳变

5 在一个侵入检测事件被检测到并被清零后,侵入检测引脚应该要禁止掉。当再次在想写数据备份寄存器之前重新设置

BKP_CR的TPE位(侵入检测引脚允许位)。这样可以避免侵入检测引脚上仍有侵入检测事件产生时,不断的对数据备份寄存

器写操作。

6VDD电源断开时, 侵入检测功能仍有效,位了避免不必要的数据备份寄存器复位,TAMPER引脚外部应连接到正确的电平

上。

初始化IO的时候加上这句话: BKP_TamperPinCmd(DISABLE);

2、 PA13 PA14 PA15 这三个脚默认是 JTAG脚 ,就算是按照普通IO进行初始化也是不可以正常用的需要添加

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);

void gpioc_to_io(void){

    RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO,ENABLE );
    PWR_BackupAccessCmd( ENABLE );/* 允许修改RTC和后备寄存器*/
    RCC_LSEConfig( RCC_LSE_OFF ); /* 关闭外部低速时钟,PC14+PC15可以用作普通IO*/
    BKP_TamperPinCmd(DISABLE);  /* 关闭入侵检测功能,PC13可以用作普通IO*/

    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 |GPIO_Pin_14 | GPIO_Pin_15;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;          
    GPIO_Init(GPIOC, &GPIO_InitStructure);

    PWR_BackupAccessCmd(DISABLE);/* 禁止修改RTC和后备寄存器*/
    //BKP_ITConfig(DISABLE);       /* 禁止TAMPER 中断*/
}

则可以当做正常IO使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/skywu520/article/details/121249230

智能推荐

岛上书店_雪韵凌枫的博客-程序员ITS203

一直都想读《岛上书店》这本书,借了三次终于借出来了,花了三天时间读完了。这部小说被冠上全球顶端畅销小说的榜单第一名,当时听说这本书也是通过网络宣传知道的,可读完之后,没有带来想象中的那种震撼感,抛开内容来说,本书的构思设计的很巧妙。通过一个书店将人物的生活、命运紧紧联系到一起。A.J这个命运多舛的男主角,爱妻去世、宝贝遭窃,将他的人生坠入低谷,内心早已沦为荒岛。就在此时,玛雅的出现,给不幸的生活带

织梦tag标签生成静态html,织梦dedecms系统TAG标签静态化生成及调用教程_weixin_39706127的博客-程序员ITS203

一些不懂优化的人都有这个疑问:Tag标签是什么?TAG标签有什么用?所有站长们和SEOer几乎都会用这个标签。TAG标签是一种由您自己定义的,比分类更准确、更具体,可以概括文章主要内容的关键词。(搜索引擎尤其喜欢)seo人员可以通过给文章定制标签,TAG标签可以让更多人更方便准确的找到自己的文章;而读者可以通过TAG标签更快找到自己感兴趣想看的文章。在文章发布时候给文章打上tag标签,文章发布完之...

sip研究7_dodoloov4u的博客-程序员ITS203

第1章 SIP概述1.1 SIP介绍1.1.1 基本概念SIP(Session Initiation Protocol,会话发起协议)是由IETF(Interne工程任务组) 提出的IP电话信令协议。它的主要目的是为了解决IP网中的信令控制,以及同SoftSwitch的通信,从而构成下一代的增值业务平台,对电信,银行,金融等行业提供更好的增值业务。SIP是一种应用层控制协议

14.Java-Arrays(类)、基本类型包装类、Integer(类)_孑孓莎的博客-程序员ITS203

14.Java-Arrays(类)、基本类型包装类、Integer(类)一、Arrays类的概述和方法使用A:Arrays类概述 针对数组进行操作的工具类。 提供了排序,查找等功能。B:成员方法 public static String toString(int[] a) public static void sort(int[] a) public static int binarySearch(int[] a,int key) static boolean equals(int[] a

2020年 第十一届蓝桥杯 JavaB组 第一场 省赛总结[email protected]了凡的博客-程序员ITS203

javaB 组省赛讲解试题 A: 门牌制作试题 B: 寻找 2020试题 C: 蛇形填数试题 D: 七段码试题 E: 排序试题 E: 成绩分析试题 G: 单词分析试题 H: 数字三角形试题 I: 子串分值和试题 J: 装饰珠试题 A: 门牌制作试题 B: 寻找 2020试题 C: 蛇形填数试题 D: 七段码试题 E: 排序试题 E: 成绩分析试题 G: 单词分析试题 H: 数字三角形试题 I: 子串分值和试题 J: 装饰珠...

Docker基于centos7创建带java环境新镜像_乄浮生幽梦的博客-程序员ITS203_centos java 镜像

1、通过基础镜像centos:7运行容器mycentosdocker run -it --name mycentos centos:7 /bin/bash2、退出容器,将下载好的jdk文件复制到容器mycentos中docker cp jdk-8u231-linux-x64.tar.gz mycentos:/usr/local/3、启动并进入容器mycentosdocker start mycentosdocker exec -it mycentos /bin/bash4、解压jdk文件

随便推点

Properties的load方法_weixin_42378262的博客-程序员ITS203_properties.load

java.util包下的Properties类继承于Hashtable,表示了一个持久的属性集,它使用键值结构存储数据, 属性列表中每个键及其对应值都是一个字符串。方法(不常用): public Object setProperty(String key, String value) : 保存一对属性。 public String getProperty(String key) :使用...

BZOJ 1324 Exca 王者之剑 最小割_16bit戦争的博客-程序员ITS203

题目大意:给出一个带权值的矩阵,取走一个地方的权值之后,与其相邻的格子的权值就会变成0,问最多可以取出多少权值。思路:Amber论文里的题。建图不难,把图染色,然后一种颜色从S连边,另一种颜色向T连边。再把相邻的格子连边,之后跑最小割,用总权值减去最大流就是答案。CODE:#include #include #include #include #includ

【OSG】初识OSG_BleuRever的博客-程序员ITS203

1 OSG基础知识Ø OSG是Open Scene Graphic 的缩写,OSG于1997年诞生于以为滑翔机爱好者之手,Don burns  为了对滑翔机的飞行进行模拟,对openGL的库进行了封装,osg的雏形就这样诞生了,1998年Don burns 遇到了同样喜欢滑翔机和计算机图形学的Robert Osfield ,从此Robert Osfield加入了osg小组的开发并一直担任开

跨域之代理服务_我在人间贩卖青春的博客-程序员ITS203

代理服务跨域解决方法一(jsonp)跨域解决方法二(CORS)跨域是浏览器规范,通过同服务器请求数据,不通过浏览器请求,也能解决浏览器限制;代理服务转发请求利用http模块实现简单的服务器转发利用 koa-server-http-proxy中间件实现代理http模块实现代理node.js既可以做客户端也可以做服务端利用这个特性,可以再提供一个代理服务,去访问其他的服务器如果不满足静态代理,那么就执行代理服务const Koa = require('koa');const ht

微信支付服务器错误,【支付问题】微信支付宝支付超时、支付异常解决办法_weixin_39683368的博客-程序员ITS203

微信支付宝支付异常解决办法只要用户在手机上支付成功,钱一定会到商户的账户上。只要用户在手机上支付成功,钱一定会到商户的账户上。只要用户在手机上支付成功,钱一定会到商户的账户上。正常情况下,用户使用微信或支付宝支付时,会及时收到支付信息。但于网络等各种未知原因,可能会出现,用户手机支付成功,但没有收到结账消息的情况,遇到这种情况我们可以采取如下方式来解决。详细情况如下:1、当选择微信或支付宝支付时,...

推荐文章

热门文章

相关标签