野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15096|回复: 0

配置ADC独立模式转化时对于固件库编程控制是否使用外部触发有点无法理解的地方?

[复制链接]
发表于 2019-2-2 00:12:21 | 显示全部楼层 |阅读模式
10火花
今天学习配置ADC转化时,对于使用固件库这样编写程序,控制外部触发转化到底是打开还是关闭有点不理解?希望各位大佬帮忙解释下
配置ADC的结构体的时候,配置的是关闭外部触发:  ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; //外部触发转换选择
但是,到后面打开软件触发时,我仔细打开,发现配置的寄存是ADC->CR2 = CR2_EXTTRIG_SWSTART_Set;而CR2_EXTTRIG_SWSTART_Set = ((uint32_t)0x00500000);
也就是
22 SWSTART:开始转换规则通道 (Start conversion of regular channels)
由软件设置该位以启动转换,转换开始后硬件马上清除此位。如果在EXTSEL[2:0]位中选择了
SWSTART为触发事件,该位用于启动一组规则通道的转换,
0:复位状态;
1:开始转换规则通道

SWSTART配置为1;

EXTTRIG:规则通道的外部触发转换模式 (External trigger conversion mode for regular
channels)
该位由软件设置和清除,用于开启或禁止可以启动规则通道组转换的外部触发事件。
0:不用外部事件启动转换;
1:使用外部事件启动转换
20
EXTTRIG配置为1;


但是位20配置为1不是使用外部事件启动触发吗?这里岂不是又打开了
请问这该如何解释呢?是固件库的问题还是数据手册的问题,还是我没弄懂呀?希望各位大佬帮忙解释下




1.png
2.png
3.png
4 .png
5.png

ADC-独立模式.zip

6.13 MB, 下载次数: 2

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-27 15:01 , Processed in 0.027132 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表