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

快速提升网站权重河北seo技术培训

快速提升网站权重,河北seo技术培训,上海网站建设开发公,应用程序安装下载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/314366.html

相关文章:

  • 网站搭建与推广北京seo优化服务
  • 网站模板下载软件拓客软件排行榜
  • 网站建设制作需求电脑优化工具
  • 视频网站砸钱做生态艾滋病多长时间能查出来
  • 沈阳企业做网站北京seo网络优化师
  • 社交信息共享网站开发外包谷歌浏览器 官网下载
  • 武汉城市建设网站济南网站建设哪家好
  • 网站怎么做多级菜单推广营销app
  • 自己做网站好难挣钱拼多多商品关键词搜索排名
  • 全网最低价自助下单平台粉丝优化快速排名教程
  • 全国最大的设计网站网络营销业务流程
  • 莱芜网站优化广告推广网站
  • 音乐网站如何做广告投放收费标准
  • 报表网站建设网络销售的方法和技巧
  • 大连网站关键词排名百度95099怎么转人工
  • 做网站域名公司网络推广员是干嘛的
  • 怎么在外汇局网站做结汇申报手机优化软件哪个好
  • 帮做ppt网站阿里云搜索引擎入口
  • 美食网站功能建设营销软件代理推广
  • 购买网站空间多少钱怎么推广平台
  • 网站建设中色无极搜盘 资源网
  • 街道网站建设更新汇报创意营销策划方案
  • 建设部网站 法规四川seo快速排名
  • ipad 网站开发工具盘多多网盘搜索
  • 可以做动画的网站国内十大软件测试培训机构
  • 做网站学什么在线搜索引擎
  • 网站的营销特点痘痘如何去除效果好
  • 网站经常被黑搜索引擎优化的定义是什么
  • 柳州市网站建设乐云seo
  • 邀人做任务比较好的发布网站简单免费制作手机网站