打印

DSP5509A EHPI配置成General-Purpose I/O的问题

[复制链接]
1172|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tianli1980|  楼主 | 2014-10-31 16:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DSP5509A EHPI配置成General-Purpose I/O的问题
main()
{
//int i = 0;
CSL_init();
/*设置系统的运行速度为144MHz*/
PLL_config(&myConfig);
*( volatile unsigned int*)0x6c00=0x0003; //EBSR
*( volatile unsigned int*)0x4403=0x003F; //EHPIGPIOEN
*( volatile unsigned int*)0x4404=0x003F; //EHPIGPIODIR
*( volatile unsigned int*)0x4405=0x0000; //EHPIGPIODATA
while(1)
{
*(volatile unsigned int*)0x4405=0x003F;
delay();
*(volatile unsigned int*)0x4405=0x0;
delay();
}
}

程序如让所示,编译连接下载正常,寄存器的值也正确,但A13至A8没有相应的输出。请问是哪里出现了问题,是不是哪里设置没有考虑到。求解释

相关帖子

沙发
huangfeng33| | 2014-11-1 16:41 | 只看该作者
c55x的外设寄存器是映射到片上IO空间,
所以在C语言中, 访问的时候要加ioport关键字.
如定义成*( volatile ioport unsigned int*)0x6c00=0x0003;

使用特权

评论回复
板凳
zhangmangui| | 2014-11-1 23:28 | 只看该作者
你先通过手册确认一下   有些口不能作为输入或者输出
由于他的特殊功能所限  

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

482

主题

2214

帖子

11

粉丝