打印

匠人帮下忙看看我的DA转换问题,谢谢啦!

[复制链接]
1647|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gsb1227|  楼主 | 2008-6-11 13:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是LPC936来做DA转换的.
void DA_init()     //初始化函数
{
   ADINS=0x0f;     //选择通道为AD0通道
   ADMODA|=0x01;   //转换方式为立即启动      
   ADMODB=0x04;    //使能了DA0
}

void DA_start(void)   //启动函数
{
  ADINS=0x0f;
  ADCON0=0x05;      //使能AD0转换器,立即启动,模式
}


主程序中是这样的

DA_init();

AD0DAT3=0x87;

DA_start();

然后测量DA0管脚电压是3.3V左右,根本没输出,可用串口读AD0DAT3的数据是写进去的啊!
这是怎么回事?怎样才能输出模拟电压呢?
麻烦匠人了!先谢谢了!

相关帖子

沙发
gsb1227|  楼主 | 2008-6-11 13:37 | 只看该作者

有谁用936做过DA转换输出的赐教一下啦?

使用特权

评论回复
板凳
程序匠人| | 2008-6-11 14:10 | 只看该作者

没用过这颗芯片

使用特权

评论回复
地板
gsb1227|  楼主 | 2008-6-11 14:13 | 只看该作者

哦!那就太遗憾了!谢谢哦!

使用特权

评论回复
5
nin124| | 2008-6-11 15:26 | 只看该作者

ADINS=0x08

你有没有把P20要设为输入(高阻)端口,
还有啊,ADINS=0x08才是啊.

使用特权

评论回复
6
gsb1227|  楼主 | 2008-6-13 11:51 | 只看该作者

回nin124

谢谢你的帮忙!
现在可以了,原来P20没有设置好!谢谢啊!
不过ADINS=0x08还是0x0f好像没关系的!

使用特权

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

本版积分规则

7

主题

64

帖子

0

粉丝