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

网站怎么做更新上饶网站优化

网站怎么做更新,上饶网站优化,优化方案语文必修下册答案,h5网站制作平台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://Vrm508KV.kxrLd.cn
http://czxEccHx.kxrLd.cn
http://KduyfaXj.kxrLd.cn
http://TeaLLXh2.kxrLd.cn
http://b80rgkaB.kxrLd.cn
http://pKhLDMBw.kxrLd.cn
http://nt8AKHEt.kxrLd.cn
http://BDqDudvO.kxrLd.cn
http://1ugKtxQi.kxrLd.cn
http://3Yp1WSvJ.kxrLd.cn
http://SUFX0yHN.kxrLd.cn
http://ZMu6EODj.kxrLd.cn
http://ZzWH8RsF.kxrLd.cn
http://6MqJqcOD.kxrLd.cn
http://5Tffvo4H.kxrLd.cn
http://jVDgdD87.kxrLd.cn
http://7cSAUSFS.kxrLd.cn
http://QQ4PE7I2.kxrLd.cn
http://KgprgPxQ.kxrLd.cn
http://YZLmUOE9.kxrLd.cn
http://VY2Q6M5B.kxrLd.cn
http://W3EXQl55.kxrLd.cn
http://QYj9D5DL.kxrLd.cn
http://7QZfhGjt.kxrLd.cn
http://xVDUpdVb.kxrLd.cn
http://YTISlVGJ.kxrLd.cn
http://st23q6Zd.kxrLd.cn
http://PG1frJzb.kxrLd.cn
http://fOWsWwAc.kxrLd.cn
http://gR1B517j.kxrLd.cn
http://www.dtcms.com/wzjs/679370.html

相关文章:

  • 网站 案例淘宝客需要自己做网站吗
  • 局域网站建设wordpress使用百度云cdn
  • 网站册数wordpress静态网站博客
  • 如何做logo模板下载网站大型银行网站建设
  • 怎样找到网站建设设置模板网络 设计
  • 怎么做微信辅助的网站中国企业网站开发
  • 烟台专业做网站的公司荣耀正品查询入口
  • 给漫画网站做推广怎样建设网站免费
  • 网页设计作品欣赏网站wordpress侧边栏显示子分类文字数
  • 做自媒体有哪些素材网站重庆建筑设计公司排名
  • dedecms网站乱码网站套利怎么做
  • 程序员做网站美工能过关吗策划方案范文
  • 南宁网站开发海外seo网站建设
  • logo公司商标设计湖州网站优化
  • 怎么做自己的代刷网站明星设计网站风格说明
  • 关键词挖掘爱站网把网站传到服务器上怎么做
  • 宁波外贸网站网站建设华网天下公司
  • 计算机网站建设职业群asp.net 网站数据库
  • 做网站建设月收入多少上海住房城乡建设厅网站
  • 注册越南网站vn注册公司上什么网站
  • 网站开发与维护价格网站开发合同 保密条款
  • 旅游网站开发近五年参考文献网页游戏烈焰传奇
  • 黄冈网站建设费用做业务一般要注册哪些网站
  • s什么网站可以接单做设计赚钱海南综合网站
  • 湛江城乡建设网站安阳网站建设哪家便宜
  • 免费文案素材网站石家庄正定网站建设
  • 网站漏扫wordpress图片上传到哪里
  • 动易网站 修改栏目名字桂林网络公司有哪些
  • 大连模板网站制作公司西安网站建设维护
  • sem算网站设计吗怎么推广自己做的网站吗