初级会员
- 积分
- 135
- 金钱
- 135
- 注册时间
- 2011-8-30
- 在线时间
- 7 小时
|
我想知道
我用DAC1的扫描模式来进行数据的采集
ADC1->CR1 =(u32)0;//ADC控制寄存器1
ADC1->CR1|=(u32)(1<<8);//使用扫描模式
//ADC1_CR1|=(u32)(14<<0);//模拟看门狗通道
//ADC1_CR1|=(u32)(13<<1);
ADC1->CR2=(u32)0;//ADC控制寄存器 2
ADC1->CR2|=(u32)(0<<11);//数据右对齐
ADC1->CR2|=(u32)(0<<1);//单次转换模式
ADC1->CR2|=(u32)(7<<17);//有软件控制转换
ADC1->CR2|=(u32)(1<<20);//使用外部触发信号启动转换
ADC1->SMPR1&=(u32)0x00ffffff;//所有通道采样时间55.5周期,通道10-17 0x00B6DB6D;
ADC1->SMPR2&=(u32)0x3fffffff;//所有通道采样时间1.5周期,通道0-9 239.5周期,提高采样时间可以提高精确度
ADC1->SQR1&=(u32)0;//ADC规则序列寄存器1
ADC1->SQR1|=(u32)(8<<20);//规则通道序列长度9
ADC1->SQR2&=(u32)0;//ADC规则序列寄存器2
ADC1->SQR3&=(u32)0;//ADC规则序列寄存器3
ADC1->SQR3|=(u32)(15<<0);//规则序列中6通道第1个转换
ADC1->SQR3|=(u32)(13<<5);//规则序列中6通道第2个转换
ADC1->SQR3|=(u32)(12<<10);//规则序列中6通道第3个转换
ADC1->SQR3|=(u32)(10<<15);//规则序列中6通道第4个转换
ADC1->SQR3|=(u32)(7<<20);//规则序列中6通道第5个转换
ADC1->SQR3|=(u32)(5<<25);//规则序列中6通道第6个转换
ADC1->SQR2|=(u32)(14<<0);//规则序列中6通道第7个转换
ADC1->SQR2|=(u32)(6<<5);//规则序列中6通道第8个转换
ADC1->SQR2|=(u32)(15<<10);//规则序列15通道第9个转换
但是留在ADC1->DR里面的数据总是最后面一个通道的数据
我想知道的是前面通道的数据是被覆盖掉了还是储存在其他的地方。假如是储存在其他的地方,那地址是什么;假如是被覆盖掉我该怎么做才能采集到所有的数据。 |
|