OpenEdv-开源电子网

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

新手求助 ,IO口电平相位问题

[复制链接]

7

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2018-6-4
在线时间
65 小时
发表于 2019-7-29 10:26:56 | 显示全部楼层 |阅读模式
8金钱
我有个项目在中断里采集AD值,然后超过一定的幅值,就让两IO口的电平翻转一次,我是直接用GPIO_ResetBits,和GPIO_SetBits来实现高低电平的切换的。


现在我想要做的是,怎么让这两个电平信号具有一定的相位差,就是其中一个IO口变成高电平后,另一个IO口等待一段时间再变成高电平,我本来在两个之间加了DELAY(),但是好像没有效果,请问前辈们,我该怎么做?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2018-6-4
在线时间
65 小时
 楼主| 发表于 2019-7-29 12:56:48 | 显示全部楼层
有大佬知道怎么实现吗
回复

使用道具 举报

2

主题

582

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2690
金钱
2690
注册时间
2014-5-23
在线时间
188 小时
发表于 2019-7-29 14:08:16 | 显示全部楼层
delay时间设置长一点看看是不是有效果
回复

使用道具 举报

7

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2018-6-4
在线时间
65 小时
 楼主| 发表于 2019-7-29 14:33:17 | 显示全部楼层
awsawzj 发表于 2019-7-29 14:08
delay时间设置长一点看看是不是有效果

不行,而且长了超过中断时间了
回复

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2019-3-6
在线时间
36 小时
发表于 2019-7-29 15:40:35 | 显示全部楼层
蒙哥马利185 发表于 2019-7-29 14:33
不行,而且长了超过中断时间了

干嘛非得在中断处理函数里做翻转?
回复

使用道具 举报

7

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2018-6-4
在线时间
65 小时
 楼主| 发表于 2019-7-29 16:16:46 | 显示全部楼层
QuiGonJinn 发表于 2019-7-29 15:40
干嘛非得在中断处理函数里做翻转?

时间间隔要求比较短,在主函数的话还有LCD显示的程序,时间就比较长了
回复

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2019-3-6
在线时间
36 小时
发表于 2019-7-29 17:14:22 | 显示全部楼层
蒙哥马利185 发表于 2019-7-29 16:16
时间间隔要求比较短,在主函数的话还有LCD显示的程序,时间就比较长了

不要在中断处理函数里包含太多逻辑

中断处理函数只维护状态变量即可,其它的函数根据状态的不同切换不同的逻辑
回复

使用道具 举报

2

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2017-11-6
在线时间
162 小时
发表于 2019-7-30 11:51:17 | 显示全部楼层
一个IO翻转完后启动一个定时器,在定时器里翻转另一个IO
回复

使用道具 举报

7

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2018-6-4
在线时间
65 小时
 楼主| 发表于 2019-7-31 09:46:00 | 显示全部楼层
spica 发表于 2019-7-30 11:51
一个IO翻转完后启动一个定时器,在定时器里翻转另一个IO

定时器的应用不太熟 ,有类似的代码可以参考吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-15 14:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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