当前位置: 首页 > wzjs >正文

彩票网站制作商品牌推广方案ppt

彩票网站制作商,品牌推广方案ppt,广东建数网络科技有限公司,网站结构该怎么做1.前言 书接上回,在看手册的时候我突然发现手册上还描述了另一种ADC扫描模式,即非连续扫描模式,想着连续扫描模式都已经探索过了,那就顺手把非非连续模式研究一下吧。 2.理论 我们先看看手册,这里我就以规则通道举例…

1.前言

书接上回,在看手册的时候我突然发现手册上还描述了另一种ADC扫描模式,即非连续扫描模式,想着连续扫描模式都已经探索过了,那就顺手把非非连续模式研究一下吧。

2.理论

我们先看看手册,这里我就以规则通道举例了

首先,我们先了解一下什么是非连续模式,这里的非连续模式指的是不在同一个周期内将所有管脚的电压全部读取完毕。手册上也给出了例子,也是比较好理解的。

然后我们再看看需要置为的寄存器,是CR1里的DISCEN和DISCNUM几位,我们看到CR1里

分别是11位,13~15位

3.程序

我先把程序放出来,这里我用的通道0、3、4、5四个通道,每次采样2个通道。

void init_adc1(unsigned char ch1,unsigned char adcm)
{init_adc12_chinal(0);	//初始化通道0init_adc12_chinal(3);	//初始化通道3init_adc12_chinal(4);	//初始化通道4init_adc12_chinal(5);	//初始化通道5ADC1->CR1&=~(3<<24);	//15 ADCCLK 周期ADC1->CR1|=(1<<8);		//扫描模式ADC1->CR1|=1<<11;			//ADC1非连续扫描模式ADC1->CR1|=1<<13;			//不连续采样通道数为2ADC1->CR2&=~(1<<1);		//单次转换ADC1->CR2&=~(1<<11);	//数据右对齐ADC1->CR2&=~(3<<28);	//禁止触发检测ADC1->SQR1&=~(0XF<<20);	//重置规则通道序重置列长度ADC1->SQR1|=3<<20;     	//4个转换在规则序列中//设置通道0的采样时间ADC1->SMPR2&=~(7<<(3*0));		//通道0	采样时间清空	  ADC1->SMPR2|=(7<<(3*0)); 		//通道0  480个周期,提高采样时间可以提高精确度//设置通道3的采样时间ADC1->SMPR2&=~(7<<(3*3));		//通道3	采样时间清空	  ADC1->SMPR2|=(7<<(3*3)); 		//通道3  480个周期,提高采样时间可以提高精确度//设置通道4的采样时间ADC1->SMPR2&=~(7<<(3*4));		//通道4	采样时间清空	  ADC1->SMPR2|=(7<<(3*4)); 		//通道4  480个周期,提高采样时间可以提高精确度//设置通道5的采样时间ADC1->SMPR2&=~(7<<(3*5));		//通道5	采样时间清空	  ADC1->SMPR2|=(7<<(3*5)); 		//通道5  480个周期,提高采样时间可以提高精确度ADC1->SQR3=0;	//重置规则通道转换配置ADC1->SQR3|=0<<0;	//设置第一次规则转换通道0ADC1->SQR3|=3<<5;	//设置第二次规则转换通道3ADC1->SQR3|=4<<10;	//设置第三次规则转换通道4ADC1->SQR3|=5<<15;	//设置第四次规则转换通道5ADC1->CR2|=1<<8;			//使能DMA模式ADC1->CR2|=1<<0;	   	//开启AD转换器	  
}

因此我们把CR1的11位置1开启非连续扫描模式,11~15位写2,表示单次采集2个通道。

同时我们的转换通道数要配置成4

然后是转换顺序,因为我们需要多次手动触发,因此在初始化阶段将转换顺序配置好即可

然后是软件触发的程序

void adc1_incontinue_scanf()
{ADC1->CR2|=1<<30;	//开始转换
}

因为单个循环转换完毕后没有事件生成,因此我们这里不做判断。理论上来说我们的转换时间也应该不是连续的,否则就用连续模式了。

4.测试

首先是主程序,按照DMA-ADC初始化顺序即可,这里我在两次扫描间加入10ms的延迟防止干扰。

int main(void)
{	Stm32_Clock_Init(336,25,2,7);//设置时钟,168MhzNVIC_SetGroup(1);//设置中断分组,分组1init_PinClock();//初始化所有时钟delay_init(168);//初始化延时init_DMAClock();//初始化DMA时钟init_DMA2_S0C0(4);	//DMA2 ADC1转换init_AllAdc();//初始化所有ADC时钟init_adc1(0,2);//初始化ADC1adc1_incontinue_scanf();//第一次扫描delay_ms(10);adc1_incontinue_scanf();//第二次扫描}

首先我们先测试是否是两次转换

程序停在两次延迟处,四个数据中前两位正常有数据了

两次触发完毕后四位数据正常了。

然后测试通道是否正常,有没有发生串扰

首先把PA4接地

第三个数据确实是0

然后我们再把PA3接地

OK,也没问题,第二个数据也是0了

5.结语

非连续扫描模式也不算难,可以说扫描模式顺带功能吧。那么OK,还是老样子,有问题评论区见,下篇文章我将介绍407多重ADC的使用方法。

http://www.dtcms.com/wzjs/467355.html

相关文章:

  • wordpress多文章宁波seo外包推广公司
  • 网站建设差打不开百度指数与百度搜索量
  • 客服外包公司太原seo优化
  • 写网页的素材图片关键词优化百家号
  • 高校建设主流的校园网站网站推广和宣传的方法
  • 北京网站制作公司兴田德润在那里sem是做什么的
  • 北京做网站建设的公司网上找客户有什么渠道
  • 4s店建设网站的目的免费建站的网站有哪些
  • wordpress 4.8.1下载冯耀宗seo视频教程
  • 独立商城系统网站建设等服务优化系统
  • wordpress怎么加css和js文件北京网站优化平台
  • wordpress插件akismet商丘seo外包
  • 揭阳做网站哪个好网站联盟
  • 竭诚网络网站建设开发重庆seo按天收费
  • zencart wordpress学seo需要多久
  • 温州网站建设联系电话整合营销公司排名
  • 网站目录链接怎么做的全网推广代理
  • 荆州做网站公司最好搜索引擎收录查询工具
  • 做网站架构免费行情软件网站下载
  • 淘宝做动图网站网站域名查询官网
  • 湖州住房和城乡建设局网站淘宝搜索排名
  • 网站外包费用怎么做分录seo能从搜索引擎中获得更多的
  • 什么样的水平可以做网站seo网站关键词优化软件
  • 陕西省人民政府采购网广州市口碑seo推广
  • 营销型网站分类google关键词搜索技巧
  • 赤峰网站策划百度推广渠道商
  • 如何找做网站的公司我想做app推广怎么做
  • 武汉高端企业网站建设中国网络优化公司排名
  • 网站建设改版沈阳网页建站模板
  • 网站谷歌seo做哪些网站流量统计软件