新闻
GPIO信号完整性测试,GPIO电源完整性测试,
2023-12-17 02:40  浏览:16
GPIO信号完整性测试,GPIO电源完整性测试,

GPIO信号完整性测试,GPIO电源完整性测试,

操作步骤:

1. 使能GPIO对应的外设时钟

例如://使能GPIOA、GPIOB、GPIOC对应的外设时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC , ENABLE);

2. 声明一个GPIO_InitStructure结构体 

例如:

GPIO_InitTypeDef GPIO_InitStructure;

3. 选择待设置的GPIO管脚

例如://选择待设置的GPIO第7、8、9管脚位 ,中间加“|”符号

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9;

4. 设置选中GPIO管脚的速率

例如://设置选中GPIO管脚的速率为速率2MHz

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; //速率2MHz

5. 设置选中GPIO管脚的模式

例如://设置选中GPIO管脚的模式为开漏输出模式GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; //开漏输出模式

6. 根据GPIO_InitStructure中指定的参数初始化外设GPIOX

例如:  GPIO_Init(GPIOC, &GPIO_InitStructure);

7.其他应用

例: 将端口GPIOA的第10、15脚置1(高电平) 

GPIO_SetBits(GPIOA, GPIO_Pin_10 | GPIO_Pin_15);

例:将端口GPIOA的第10、15脚置0(低电平) 

GPIO_ResetBits(GPIOA, GPIO_Pin_10 | GPIO_Pin_15);

GPIO寄存器:

寄存器    描述

CRL         端口配置低寄存器  

CRH         端口配置高寄存器  

IDR          端口输入数据寄存器  

ODR        端口输出数据寄存器 

BSRR       端口位设置/复位寄存器 

BRR         端口位复位寄存器 

LCKR       端口配置锁定寄存器  

EVCR       事件控制寄存器  

MAPR      复用重映射和调试 

I/O           配置寄存器

EXTICR    外部中断线路0-15配置寄存器

GPIO库函数:

函数名                                              描述  

GPIO_DeInit                        将外设GPIOx寄存器重设为缺省值

GPIO_AFIODeInit                将复用功能(重映射事件控制和EXTI设置)重设为缺省值 

GPIO_Init                            根据GPIO_InitStruct中指定的参数

D0BB1430-7FF6-49FA-B873-29F085FC493D.pngE047D8E8-197E-458A-92A4-D896607BE9F1.png

相关新闻
联系方式
公司:北京淼森波信息技术有限公司
姓名:邓经理(先生)
手机:18601085302
地区:直辖市-北京
地址:北京市海淀区永泰庄北路1号天地邻枫2号楼A座B101
拨打电话 请卖家联系我