OpenEdv-开源电子网

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

MINISTM32开发板上对GPA口某引脚输出频率设置,但示波器显示频率总是0.6MHZ左右,不能进行更改,求助!

[复制链接]

2

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-9-1
在线时间
0 小时
发表于 2014-9-1 14:50:40 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]void GPIO_INIT(void){ { /*GPIOA.5*/ RCC->APB2ENR |= 1 << 2 ; //enable the GPIOA GPIOA->CRL &= 0xff0fffff ; //GPIOA->CRL |= 0x00800000 ; //set as a recv pin, GPIOA->CRL |= 0x100000 ; //Set as a send pin, /*GPIOA.8*/ //RCC->APB2ENR |= 1 << 2 ; //enable the GPIOA GPIOA->CRH &= 0xfffffff0 ; //set the control register GPIOA->CRH |= 0x00000001 ; //set PA8 as send pin } }[/mw_shl_code]

代码如上所示,硬件调试时发现对应控制寄存器CRH | CRL已经修改成对应频率,代码中为50MHZ,但示波器发现总是0.6MHZ,是否缺少步骤???

最佳答案

查看完整内容[请看2#楼]

这个是IO的输出最大速度,不代表IO就是50Mhz在翻转。。。 你这概念完全混淆了。
人可以穷一时,不可以穷一辈子!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-9-1 14:50:41 | 显示全部楼层
这个是IO的输出最大速度,不代表IO就是50Mhz在翻转。。。
你这概念完全混淆了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-9-1
在线时间
0 小时
 楼主| 发表于 2014-9-2 09:06:43 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
可能概念混乱了,那不知道要怎么样去理解和实现这个I/O输出最大速率呢?
人可以穷一时,不可以穷一辈子!!!
回复

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-9-2 10:05:22 | 显示全部楼层
STM32 IO口基本不可能实现50MHz方波输出的,用BRR BSRR寄存器操作单个IO,翻转时间也要40ns左右,如果还要用while(1){}方波的频率最大也只能到5MHz左右而且还不是1:1的波形
大海啊,全是水; 骏马啊,四条腿。
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-9-1
在线时间
0 小时
 楼主| 发表于 2014-9-11 09:44:16 | 显示全部楼层
回复【4楼】ArchiChain:
---------------------------------
发现问题了,您说得对,翻转速度主要在于代码精简度上,若代码稍微复杂,增加了翻转语句之间代码处理时间,谢谢,
人可以穷一时,不可以穷一辈子!!!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-2 01:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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