注册 登录
查看: 292|回复: 1

[K60] K60中AD初始化的问题

[复制链接]
发表于 2014-2-26 15:11:58 | 显示全部楼层 |阅读模式

void adc_start(ADCn_Ch_e adcn_ch, ADC_nbit bit)

这个函数注释里说
此函数内部调用,启动后即可等待数据采集完成

我不太理解,是初始化后还要运行这个函数么
再用adc_once(ADCn_Ch_e adcn_ch, ADC_nbit bit)取值么?


还有就是  我不太理解AD中断的意思
adc_start 函数中    ADC_SC1_REG(ADCN[adcn], 0 ) = (0                                   | ADC_SC1_AIEN_MASK          // 转换完成中断,0为禁止,1为使能
                                   //| ADC_SC1_DIFF_MASK        // 差分模式使能,0为单端,1为差分
                                   | ADC_SC1_ADCH( ch )
                                  );

AD中断函数在什么时候进入呢?


回复

使用道具 举报

发表于 2014-2-26 16:47:35 | 显示全部楼层
写入触发条件到寄存器,ADC模块就会启动转换,然后等待寄存器置位,然后读取数据寄存器。
adc_start函数就是触发ADC启动转换的
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回列表 返回顶部