[技术问答] io口操作

[复制链接]
858|9
 楼主| lsc501 发表于 2017-9-4 10:59 | 显示全部楼层 |阅读模式
用nano100的片子,外边高速晶振12MHz,内核速度42MHz,可操作io的最快速度在示波器上测量连2MHz都打不到,就是io口置高后离开置低的那种循环操作,有没有什么方法可以提高io口反转输出的速度?近5MHz的输出速度就好
a_ziliu 发表于 2017-9-4 13:23 | 显示全部楼层
將IO設成OUTPUT MODE.
最佳化選擇3
while(1)
{
PA=0;
PA=1;
PA=0;
PA=1;
PA=0;
PA=1;
PA=0;
PA=1;
PA=0;
PA=1;
PA=0;
PA=1;
PA=0;
PA=1;
PA=0;
PA=1;
}
xyz549040622 发表于 2017-9-4 16:44 | 显示全部楼层
二楼的测试就是这样,如果还是上不去,那就是达不到了。
 楼主| lsc501 发表于 2017-9-4 16:45 | 显示全部楼层
你有示波器吗?测试过这个程序吗?
xixi2017 发表于 2017-9-4 17:20 | 显示全部楼层
看看这个芯片有没有设置IO速度的地方。
yiy 发表于 2017-9-4 19:40 | 显示全部楼层
好像有个专门翻转用的指令。
yiy 发表于 2017-9-4 19:40 | 显示全部楼层
还有就是好多单片机应用不需要搞那么快的IO翻转吧。
yzqok 发表于 2017-9-5 09:50 | 显示全部楼层
用示波器测试主时钟的频率确认是多少?操作一个I/O口要几个时钟周期?
 楼主| lsc501 发表于 2017-9-5 10:18 | 显示全部楼层
stm32的io有速度设置,但这个好像没有
21mengnan 发表于 2017-9-5 11:00 | 显示全部楼层
等我下载BSP看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

27

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部