OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3873|回复: 12

stm32探索者引脚输出电平

[复制链接]

3

主题

11

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-3-7
在线时间
5 小时
发表于 2019-3-7 11:21:01 来自手机 | 显示全部楼层 |阅读模式
为什么io引脚配置以后,用示波器测引脚的输出电平,不是我的程序控制的结果,并且在每个引脚(包括我没配置的)上都测得相同的波形,求大神指教
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-3-7 11:40:53 | 显示全部楼层
代码是怎么写的?实现的功能是?>
回复 支持 反对

使用道具 举报

35

主题

560

帖子

2

精华

资深版主

Rank: 8Rank: 8

积分
17769
金钱
17769
注册时间
2018-3-3
在线时间
523 小时
发表于 2019-3-7 12:46:29 | 显示全部楼层
没设置的IO一般都是高电平的。没有波形的
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-3-7
在线时间
5 小时
 楼主| 发表于 2019-3-7 13:02:06 | 显示全部楼层
void ModuleCtrl_Init(void)
{
        GPIO_InitTypeDef GPIO_Initinstructure;
       
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);
       
       
        GPIO_Initinstructure.GPIO_Mode=GPIO_Mode_OUT;
        GPIO_Initinstructure.GPIO_OType=GPIO_OType_PP;
        GPIO_Initinstructure.GPIO_Pin=GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12;
        GPIO_Initinstructure.GPIO_PuPd=GPIO_PuPd_NOPULL;
        GPIO_Initinstructure.GPIO_Speed=GPIO_Speed_100MHz;
        GPIO_Init(GPIOA,&GPIO_Initinstructure);
        GPIO_ResetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12);
       
        GPIO_Initinstructure.GPIO_Mode=GPIO_Mode_OUT;
        GPIO_Initinstructure.GPIO_OType=GPIO_OType_PP;
        GPIO_Initinstructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_5|GPIO_Pin_6;
        GPIO_Initinstructure.GPIO_PuPd=GPIO_PuPd_NOPULL;
        GPIO_Initinstructure.GPIO_Speed=GPIO_Speed_100MHz;
        GPIO_Init(GPIOB,&GPIO_Initinstructure);
        GPIO_ResetBits(GPIOB,GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12);
}
是这样配置的
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-3-7
在线时间
5 小时
 楼主| 发表于 2019-3-7 13:03:49 | 显示全部楼层
peng1554 发表于 2019-3-7 11:40
代码是怎么写的?实现的功能是?>

void ModuleCtrl_Init(void)
{
        GPIO_InitTypeDef GPIO_Initinstructure;
       
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);
       
       
        GPIO_Initinstructure.GPIO_Mode=GPIO_Mode_OUT;
        GPIO_Initinstructure.GPIO_OType=GPIO_OType_PP;
        GPIO_Initinstructure.GPIO_Pin=GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12;
        GPIO_Initinstructure.GPIO_PuPd=GPIO_PuPd_NOPULL;
        GPIO_Initinstructure.GPIO_Speed=GPIO_Speed_100MHz;
        GPIO_Init(GPIOA,&GPIO_Initinstructure);
        GPIO_ResetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12);
       
        GPIO_Initinstructure.GPIO_Mode=GPIO_Mode_OUT;
        GPIO_Initinstructure.GPIO_OType=GPIO_OType_PP;
        GPIO_Initinstructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_5|GPIO_Pin_6;
        GPIO_Initinstructure.GPIO_PuPd=GPIO_PuPd_NOPULL;
        GPIO_Initinstructure.GPIO_Speed=GPIO_Speed_100MHz;
        GPIO_Init(GPIOB,&GPIO_Initinstructure);
        GPIO_ResetBits(GPIOB,GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12);
}
是这样配置的,是不是配置的有问题啊?
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-3-7
在线时间
5 小时
 楼主| 发表于 2019-3-7 13:04:18 | 显示全部楼层
Psheng 发表于 2019-3-7 12:46
没设置的IO一般都是高电平的。没有波形的

设置了啊,我设置的是推挽输出,
回复 支持 反对

使用道具 举报

0

主题

109

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2019-1-29
在线时间
4 小时
发表于 2019-3-7 14:31:15 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

35

主题

560

帖子

2

精华

资深版主

Rank: 8Rank: 8

积分
17769
金钱
17769
注册时间
2018-3-3
在线时间
523 小时
发表于 2019-3-7 14:37:54 | 显示全部楼层
overload 发表于 2019-3-7 13:04
设置了啊,我设置的是推挽输出,

那你测到的是什么波形的? 主函数有IO操作吗
/*
*
*
*
*
*
*/
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-3-7
在线时间
5 小时
 楼主| 发表于 2019-3-7 14:45:32 | 显示全部楼层
Psheng 发表于 2019-3-7 14:37
那你测到的是什么波形的? 主函数有IO操作吗

每个io口测得都是一样的,类似于方波的波形,主函数有io口置高和置低的操作
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-3-7 14:49:44 | 显示全部楼层
overload 发表于 2019-3-7 13:04
设置了啊,我设置的是推挽输出,

main函数是怎样的?
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-3-7
在线时间
5 小时
 楼主| 发表于 2019-3-7 14:57:34 | 显示全部楼层
peng1554 发表于 2019-3-7 14:49
main函数是怎样的?

int main(void)
{
        delay_init(168);
        ModuleCtrl_Init();
        SetRx(0,0,0,0,0,0,0,0);//êäèë1Îa5.625¶è£¬òÔ′ËààíÆ
        SetTx(0,0,0,0);        //êäèë1Îa0.5dB£¬òÔ′ËààíÆ
}
在SetRx和SetTx函数里面有控制io电平
就是用例程里面的跑马灯实验测得的结果也是一样的
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-3-7 15:02:11 | 显示全部楼层
那你那边问题是是LED不能亮还是亮灭的时间不对?
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-3-7
在线时间
5 小时
 楼主| 发表于 2019-3-7 15:18:46 | 显示全部楼层
peng1554 发表于 2019-3-7 15:02
那你那边问题是是LED不能亮还是亮灭的时间不对?

led灯是正常的,但是拿示波器测io口电平时不对
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 02:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表