OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 企业专区 » Renesas » P7口 IO反转输出的两个问题

共4条 1/1 1 跳转至

P7口 IO反转输出的两个问题

高工
2012-07-29 19:24:24    评分
我准备用P7的P70到P77驱动12864 LCD。可在测试P7口反转时候遇见了些问题。

用示波器查看每个引脚的波形,如果频率高了输出波形就会变形。

每次反转延时1ms时的波形正常,8个脚输出都是个方波,如下图:

 

如果我不做延时连续对P7赋值:

          P7 = 0xAA;

          //delayms(1);

          P7 = 0x55;

          //delayms(1);

此时,P7口输出的波形就会有很大的变化:
P71 72 73 74 78输出波形

 P77 P75输出波形:

当我直接使用P7 = ~P7;这样的语句对P7进行IO反转时,波形又正常了:

无论是P70还是P77,都是如下的波形:

问题1为什么会有这种情况?

问题2 如果说IO反转速度造成的波形畸变,为什么第二种快速反转时,P70和P77波形会有那么大的差别啊?

问题3,IO反转速度的问题:

从上边的图可以看到两种反转方法得到的反转速度有很大差别的

使用P7 = ~P7;这样的语句进行IO反转时候,反转频率只有不到3M。

使用P7 = 0xAA; P7 = 0x55;这样的方式进行IO反转时,反转频率能达到6M多。

这两种方式反转IO的速度为什么会差那么多?两种方式有什么差别?

 

一个刚接触RL78的人,可能有点弱智  见谅




关键词: 反转     输出     两个     问题     波形    

高工
2012-07-30 11:45:46    评分
2楼
只是为了测试翻转速度。玩每个单片机的第一步就是io翻转,点灯

高工
2012-07-30 23:06:14    评分
3楼
怎么一天都蹦出来那么多申请帖啊!
这个帖子还么有瑞萨人来确认结果呢

高工
2012-08-01 21:32:36    评分
4楼
谢谢
多了条指令
频率高了  一条指令都会有很大的差别

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]