在线时间0 小时
UID157561
注册时间2008-5-9
NXP金币0
该用户从未签到
注册会员

- 积分
- 137
- 最后登录
- 1970-1-1
|
正验证KL25 ADC的转换
内核主频=48Mhz,总线频率=24Mhz,
ADC设置如下:16bits,ADC clock=24 Mhz(Bus clock), singal end(SE), Long sample time(ADLSMP=1), ADC Clock divide selset =00, (ADIV=00) ADC0_CFG1, SW trigger
ADC_CFG2.ADLSTS=11, ADLSMP=1,ADHSC=0 ,ADACKEN=0(默认值),
根据手册里面28.4.4.5 Table 28-70. Table 28-71. Table 28-72. Table 28-73. Table 28-74
公式:conversionTime=SFCAdder+AverageNum*(BCT+LSTAdder+HSCAdder),
这些参数为参见附件图:
SFCAdder= 5 μs + 3 ADCK cycles + 5 bus clock cycles
AverageNum=1
BCT= 25 ADCK cycles
LSTAdder= 2 ADCK cycles
HSCAdder=0
计算得:5 us + (3 + 5+ 25 +2) ADCK cycles = 5 us+ (35/24)* (10负6次方) ~= 5us + 1.4583us
不知如上理解是否有误?
做了一个程序,直接软件采集一路AD输入值,并且利用systick的计数器来评估ADC的转换时间,发现需要1835个systick
时间大约为 1/48Mhz * 1835 约等于38.2 us
上传程序工程项目(基于MDK 4.71a评估试用版):
CH-KL25-Lib-master.zip
(7.4 MB, 下载次数: 4)
|
|