MPC5744 ADC应用案例

本次是案例是定时200us触发一次ADC转换

ADC部分:

1、初始化设置:

ADCLKSEL:设置时钟;

MODE:设置模式,常规模式下,1是continue,0是one shot;

PWDN:1

Power down for starting module initialization;

PWDN:0

ADC ready to receive converstion triggers;

OWREN:1

Enable overwriting older conversion results;旧的结果总会被新结果覆盖掉;

CTR:设置采样时间;

NCMR:我的理解是设置采样通道;

JCMR:我们是普通转换,所以注入转换寄存器设0;

IMR,CIMR置0,禁用中断;

2、触发方式:

将NSTART置1,开始转换,在one shot模式,每次转换开始前要给NSTART置1;

定时器部分:

1、初始化

FRZ:设置debug模式是否可用;

LDVAL:设置频率,产生定时

TCTRL.TIE:设置中断请求

TCTRL.TEN:定时器使能

TFLG:flag;

2、中断注册

INTC_InstallINTCInterruptHandler(&MD_ISR_PIT0_1_200us,227,10);

#define  MD_SYSTIMERTASK_1MS        PIT_0.TIMER[1].TFLG.B.TIF //中断标志位

中断函数:触发ADC转换

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值