在线时间514 小时
UID2025756
注册时间2013-7-16
NXP金币0
该用户从未签到
金牌会员
 
- 积分
- 9267
- 最后登录
- 1970-1-1
|
发表于 2014-12-30 15:25:34
|
显示全部楼层
楼主参考下K60D100的代码: [url=https://www.freescale.co
m/webapp/sps/download/license.jsp?colCode=KINETIS512_V2_SC&location=null&WT_TYPE=Snippets,%20Boot%20Code,%20Headers,%20Monitors,%20etc.&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=zip&WT_ASSET=Downloads&fileExt=.zip&Parent_nodeId=1333141411984714199192&Parent_pageType=product]KINETIS512_V2_SC[/url]
里面有一个DAC_DEMO的,
case 2,初始化把参考电压改为VDDA:
void test_dac_buffer_mode_normal(void)
{
int j = 0;
_dac0_reg_init();//reset DAC0 value to default reset value;
_dac_buf_init( DAC0_BASE_PTR,
DAC_BF_NORMAL_MODE,
//DAC_SEL_VREF,
DAC_SEL_VDDA,
DAC_SEL_SW_TRIG,
DAC_SET_PTR_AT_BF(0),
DAC_SET_PTR_UP_LIMIT(15) );
while (1)
{
DAC_C0_REG(DAC0_BASE_PTR) |= DAC_SW_TRIG_NEXT; //SW trigger to advance to DAC0's next word buffer
for (j=0;j<10000;j++){} // random delay
}
}
然后输出结果是一个锯齿波。
你这边首先需要检查下你的VDDA是不是接了3.3V。
|
|