在线时间1 小时
UID336479
注册时间2011-12-28
NXP金币0
该用户从未签到
新手上路

- 积分
- 37
- 最后登录
- 2020-10-19
|
发表于 2012-7-14 11:35:44
|
显示全部楼层
RE:ARM Cortex M4嵌入式系统开发实践 IAR 例程
本人测试kinetis k40 发现A/D采集要15us 而其他如lm3s9xxx 只要3。5us
SIM->SCGC6 |= (SIM_SCGC6_ADC0_MASK );
// setup the initial configuration ADLPC_LOW-ADLPC_NORMAL
/* Master_Adc_Config.CONFIG1 = ADLPC_LOW| ADC_CFG1_ADIV(ADIV_1) |0x00 | ADC_CFG1_MODE(Mode)| ADC_CFG1_ADICLK(0); //ADICLK_BUS ADLSMP_LONG
Master_Adc_Config.CONFIG2 = Channel_A_B | ADACKEN_DISABLED| ADHSC_NORMAL | ADC_CFG2_ADLSTS(ADLSTS_20) ; // ADHSC_NORMAL ADLSTS_20
Master_Adc_Config.COMPARE1 = 0x00u ;
Master_Adc_Config.COMPARE2 = 0x00u;
//
Master_Adc_Config.STATUS2 = ADTRG_SW | ACFE_DISABLED | ACFGT_GREATER | ACREN_ENABLED | DMAEN_DISABLED | ADC_SC2_REFSEL(REFSEL_EXT);
Master_Adc_Config.STATUS3 = CAL_OFF | ADCO_SINGLE | AVGE_DISABLED | ADC_SC3_AVGS(AVGS_32); //32
Master_Adc_Config.PGA = PGAEN_DISABLED | PGACHP_NOCHOP | PGALP_NORMAL | ADC_PGA_PGAG(PGAG_64);
Master_Adc_Config.STATUS1A = AIEN_OFF | DIFF_SINGLE | ADC_SC1_ADCH(ADC_Channel); //单端模式
Master_Adc_Config.STATUS1B = AIEN_OFF | DIFF_SINGLE | ADC_SC1_ADCH(ADC_Channel);
*/
//ADLPC_NORMAL
//ADC_CFG2_ADHSC_MASK:ADHSC_NORMAL ADC_CFG2_ADACKEN_MASK:ADACKEN_DISABLED
Master_Adc_Config.CONFIG1 = ADLPC_NORMAL | ADC_CFG1_ADIV(ADIV_1)|0x00| ADC_CFG1_MODE(Mode)| ADC_CFG1_ADICLK(ADICLK_BUS);
Master_Adc_Config.CONFIG2 = Channel_A_B | ADACKEN_DISABLED| ADHSC_NORMAL | ADC_CFG2_ADLSTS(0) ;
Master_Adc_Config.COMPARE1 = 0x00u ;
Master_Adc_Config.COMPARE2 = 0x00u;
Master_Adc_Config.STATUS2 = ADTRG_SW | ACFE_DISABLED | ACFGT_GREATER | ACREN_ENABLED | DMAEN_DISABLED | ADC_SC2_REFSEL(REFSEL_EXT);
Master_Adc_Config.STATUS3 = CAL_OFF | ADCO_SINGLE | AVGE_DISABLED | ADC_SC3_AVGS(AVGS_32);
Master_Adc_Config.PGA = PGAEN_DISABLED | PGACHP_NOCHOP | PGALP_NORMAL | ADC_PGA_PGAG(PGAG_64);
Master_Adc_Config.STATUS1A = AIEN_OFF | DIFF_SINGLE | ADC_SC1_ADCH(ADC_Channel);
Master_Adc_Config.STATUS1B = AIEN_OFF | DIFF_SINGLE | ADC_SC1_ADCH(ADC_Channel);
//_ADC_Config_Alt(ADC0_BASE_PTR, &Master_Adc_Config); // config ADC
_ADC_Config_Alt(ADC0, &Master_Adc_Config); // config ADC
//_ADC_Cal(ADC0_BASE_PTR); // do the calibration
_ADC_Cal(ADC0);
//_ADC_Read_Cal(ADC0_BASE_PTR,&CalibrationStore[1]); // store the cal
_ADC_Read_Cal(ADC0,&CalibrationStore[1]);
希望高手指导下 项目没法进行 是否赠送的PK打头的芯片功能限制了哦? |
|