一个关于I/O口的问题

[复制链接]
3005|11
 楼主| 王培1 发表于 2009-1-6 09:29 | 显示全部楼层 |阅读模式
我的IO初始化是不是有点问题,PA口输出电平不对,是不是我忽略了什么<br />if&nbsp;(&nbsp;1&nbsp;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADCSC1&nbsp;=&nbsp;0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*A&iquest;&Uacute;&sup3;&otilde;&Ecirc;&frac14;&raquo;&macr;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTADD&nbsp;=&nbsp;(unsigned&nbsp;char)0xFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTAPE&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;//&frac12;&ucirc;&Ouml;&sup1;A&iquest;&Uacute;&Eacute;&Iuml;&Agrave;&shy;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTASE&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;//&sup2;&raquo;&Iuml;&THORN;&Ouml;&AElig;A&iquest;&Uacute;°&Uacute;&Acirc;&Ecirc;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTADS&nbsp;=&nbsp;(unsigned&nbsp;char)0x0F;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTASC&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTAPS&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTAES&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTAD&nbsp;&nbsp;=&nbsp;(unsigned&nbsp;char)0xFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*B&iquest;&Uacute;&sup3;&otilde;&Ecirc;&frac14;&raquo;&macr;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBDD&nbsp;=&nbsp;(unsigned&nbsp;char)0x06;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBPE&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;//&frac12;&ucirc;&Ouml;&sup1;B&iquest;&Uacute;&Eacute;&Iuml;&Agrave;&shy;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBSE&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;//&sup2;&raquo;&Iuml;&THORN;&Ouml;&AElig;B&iquest;&Uacute;°&Uacute;&Acirc;&Ecirc;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBDS&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBSC&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBPS&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBES&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBD&nbsp;&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*C&iquest;&Uacute;&sup3;&otilde;&Ecirc;&frac14;&raquo;&macr;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTCDD&nbsp;=&nbsp;(unsigned&nbsp;char)0xFB;//·&frac12;&Iuml;ò&iquest;&Uacute;&iquest;&Oslash;&Ouml;&AElig;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTCPE&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;//&frac12;&ucirc;&Ouml;&sup1;&Eacute;&Iuml;&Agrave;&shy;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTCSE&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;//&sup2;&raquo;&Iuml;&THORN;&Ouml;&AElig;°&Uacute;&Acirc;&Ecirc;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTCDS&nbsp;=&nbsp;(unsigned&nbsp;char)0x08;//&frac12;&ucirc;&Ouml;&sup1;&Ccedil;&iquest;&Ccedil;&yacute;&para;&macr;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTCD&nbsp;&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//GNGC&nbsp;=&nbsp;&pound;¨unsigned&nbsp;char)0x00;?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTCD&nbsp;&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADCSC1&nbsp;=&nbsp;0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />是不是还有什么寄存器需要设置一下,变成普通的IO使用
 楼主| 王培1 发表于 2009-1-6 09:33 | 显示全部楼层

Ganged Output这个是什么意思

在SH4&nbsp;MCU里面&nbsp;Ganged&nbsp;Output是用来干什么呢
张明峰 发表于 2009-1-6 11:31 | 显示全部楼层

PTA复用

PTA4/5和RESET/BKGD复用,必须设SOPT1将其置为IO<br /><br />ganged&nbsp;output是多路IO并联输出,以增强外部负载的驱动能力。一旦相关引脚被设为“ganged&nbsp;output”,所有相关控制将自动和PTC0保持一致,亦即PTC0代表了其它所有“ganged&nbsp;output”引脚的功能:这也许是学习了我D精髓**后的结果???
 楼主| 王培1 发表于 2009-1-6 11:57 | 显示全部楼层

IO输出原因找到了

我为了实现4个I/O不同的功能做了一些跳线,这跳线虚焊造成,电平不对,还好,呵呵,看来这种跳线用的时候也好小心<br />2,至于ganged&nbsp;output,是不是一旦设置,当PTC0作为PWM或者比较输入的时候,其它脚也具有这个功能了?
 楼主| 王培1 发表于 2009-1-6 12:37 | 显示全部楼层

在软仿真的时候怎么看秒表

在软仿真的时候怎么看秒表,看一个DELAY函数跑了多少机器周期
张明峰 发表于 2009-1-7 17:00 | 显示全部楼层

看CPU Cycles

在调试界面上有一个&quot;Register&quot;窗口,上面有CPU&nbsp;Cycles计数。前后人工减一次就有结果了。
 楼主| 王培1 发表于 2009-1-7 21:09 | 显示全部楼层

恩,看见了

感谢张教主指点,我看见了,我把实现步骤写一下,如果没有看见的朋友可以参考下面的步骤<br />1:&nbsp;左上角view<br />2:&nbsp;Customize<br />3:在&quot;可用工具栏按钮&quot;里面选择&quot;Register&quot;,点舔加就可以了
lemx 发表于 2009-2-27 00:46 | 显示全部楼层

hhhhh

dingyixia
win2000_li 发表于 2009-3-7 20:24 | 显示全部楼层

HHHH

不好意思啊,我用你的办法试了一下没有看到CPU&nbsp;cycle啊???<br /><br />我用的是6.2版本的.HCS08<br /><br />
 楼主| 王培1 发表于 2009-3-9 13:12 | 显示全部楼层

再看看

1:首先进入软件仿真的界面<br />2:然后....<br />win2000_li你留下邮箱,我传给你,这里上传文件忒慢了<br /><br />
张明峰 发表于 2009-3-9 14:22 | 显示全部楼层

必须是"Full Chip Simulation"模式

才能看到CPU&nbsp;Cycle<br />9楼估计是在硬件BDM调试模式
win2000_li 发表于 2009-3-9 15:32 | 显示全部楼层

谢谢!!

说的对,我用的是硬件BDM.<br /><br />明白了.<br /><br />谢谢王培,谢谢张老师.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

142

帖子

0

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