求救啊!有谁用936做过DA转换的帮帮忙啊?

[复制链接]
 楼主| gsb1227 发表于 2008-6-11 13:42 | 显示全部楼层 |阅读模式
我用的是LPC936来做DA转换的.<br />void&nbsp;DA_init()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//初始化函数<br />{<br />&nbsp;&nbsp;&nbsp;ADINS=0x0f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//选择通道为AD0通道<br />&nbsp;&nbsp;&nbsp;ADMODA|=0x01;&nbsp;&nbsp;&nbsp;//转换方式为立即启动&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;ADMODB=0x04;&nbsp;&nbsp;&nbsp;&nbsp;//使能了DA0<br />}<br /><br />void&nbsp;DA_start(void)&nbsp;&nbsp;&nbsp;//启动函数<br />{<br />&nbsp;&nbsp;ADINS=0x0f;<br />&nbsp;&nbsp;ADCON0=0x05;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//使能AD0转换器,立即启动,模式<br />}<br /><br /><br />主程序中顺序是这样的<br /><br />DA_init();<br /><br />AD0DAT3=0x87;<br /><br />DA_start();<br /><br />然后测量DA0管脚电压是3.3V左右,根本没输出,可用串口读AD0DAT3的数据是写进去的啊!<br />这是怎么回事?怎样才能输出模拟电压呢?<br />&nbsp;<br />
 楼主| gsb1227 发表于 2008-6-11 13:52 | 显示全部楼层

应该就在ADINS、ADCON0、ADMODA和ADMODB这几个寄存器中设置呀!

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

64

帖子

0

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