在线时间3 小时
UID3175438
注册时间2016-12-15
NXP金币0
该用户从未签到
新手上路

- 积分
- 23
- 最后登录
- 2017-8-9
|

楼主 |
发表于 2017-8-8 09:54:54
|
显示全部楼层
本帖最后由 myheart33 于 2017-8-8 10:00 编辑
MK60DN512VLL10,用的是MQX4.2
ADC_CFG1_REG(adc) |= ADC_CFG1_ADIV(0) /**< 分频系数1 */
+ ADC_CFG1_MODE(1) /**< 转换模式:当diff=0时:为单端12位转换 ;当diff=1时:为带有2进制补码输出的差分13位转换 */
+ ADC_CFG1_ADICLK(0); /**< 输入时钟为总线时钟 */
ADC_CFG2_REG(adc) |= ADC_CFG2_ADHSC_MASK; /**< 高速转换时序 */
ADC_SC2_REG(adc) |= ADC_SC2_REFSEL(0) /**< 参考电压:外部VREFH VREFL */
+ADC_SC2_DMAEN_MASK; /**< DMA使能*/
ADC_SC3_REG(adc) = 0; /**< 0个采样均值 */
ADC_SC1_REG(adc,ab) &= ~ADC_SC1_AIEN_MASK; /**< 转换完成中断禁止 */
ADC_SC1_REG(adc,ab) |= ADC_SC1_DIFF_MASK; /**< 差分信号 */
ADC_SC1_REG(adc,ab) &= ~(ADC_SC1_ADCH_MASK);
ADC_SC1_REG(adc,ab) = ADC_SC1_ADCH(channel); //channel=0,adc=ADC0_BASE_PTR,ab=0
//设置源地址
DMA_BASE_PTR->TCD[0].SADDR = DMA_SADDR_SADDR((uint32_t)&(ADC0_BASE_PTR->R[0]));
|
|