Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
tools-mirror
Micropython
提交
fcd10882
M
Micropython
项目概览
tools-mirror
/
Micropython
12 个月 前同步成功
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
Micropython
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
fcd10882
编写于
12月 05, 2016
作者:
D
Damien George
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
stmhal/adc: Use constants from new HAL version.
上级
e44b236c
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
10 addition
and
11 deletion
+10
-11
stmhal/adc.c
stmhal/adc.c
+10
-11
未找到文件。
stmhal/adc.c
浏览文件 @
fcd10882
...
...
@@ -198,14 +198,13 @@ STATIC void adc_init_single(pyb_obj_adc_t *adc_obj) {
adcHandle
->
Init
.
DataAlign
=
ADC_DATAALIGN_RIGHT
;
adcHandle
->
Init
.
NbrOfConversion
=
1
;
adcHandle
->
Init
.
DMAContinuousRequests
=
DISABLE
;
adcHandle
->
Init
.
Resolution
=
ADC_RESOLUTION_12B
;
#if defined(MCU_SERIES_F4) || defined(MCU_SERIES_F7)
adcHandle
->
Init
.
Resolution
=
ADC_RESOLUTION12b
;
adcHandle
->
Init
.
ClockPrescaler
=
ADC_CLOCKPRESCALER_PCLK_DIV2
;
adcHandle
->
Init
.
ClockPrescaler
=
ADC_CLOCK_SYNC_PCLK_DIV2
;
adcHandle
->
Init
.
ScanConvMode
=
DISABLE
;
adcHandle
->
Init
.
ExternalTrigConv
=
ADC_EXTERNALTRIGCONV_T1_CC1
;
adcHandle
->
Init
.
EOCSelection
=
DISABLE
;
#elif defined(MCU_SERIES_L4)
adcHandle
->
Init
.
Resolution
=
ADC_RESOLUTION_12B
;
adcHandle
->
Init
.
ClockPrescaler
=
ADC_CLOCK_ASYNC_DIV1
;
adcHandle
->
Init
.
ScanConvMode
=
ADC_SCAN_DISABLE
;
adcHandle
->
Init
.
EOCSelection
=
ADC_EOC_SINGLE_CONV
;
...
...
@@ -465,10 +464,10 @@ typedef struct _pyb_adc_all_obj_t {
void
adc_init_all
(
pyb_adc_all_obj_t
*
adc_all
,
uint32_t
resolution
,
uint32_t
en_mask
)
{
switch
(
resolution
)
{
case
6
:
resolution
=
ADC_RESOLUTION
6b
;
break
;
case
8
:
resolution
=
ADC_RESOLUTION
8b
;
break
;
case
10
:
resolution
=
ADC_RESOLUTION
10b
;
break
;
case
12
:
resolution
=
ADC_RESOLUTION
12b
;
break
;
case
6
:
resolution
=
ADC_RESOLUTION
_6B
;
break
;
case
8
:
resolution
=
ADC_RESOLUTION
_8B
;
break
;
case
10
:
resolution
=
ADC_RESOLUTION
_10B
;
break
;
case
12
:
resolution
=
ADC_RESOLUTION
_12B
;
break
;
default:
nlr_raise
(
mp_obj_new_exception_msg_varg
(
&
mp_type_ValueError
,
"resolution %d not supported"
,
resolution
));
...
...
@@ -505,7 +504,7 @@ void adc_init_all(pyb_adc_all_obj_t *adc_all, uint32_t resolution, uint32_t en_m
adcHandle
->
Init
.
DMAContinuousRequests
=
DISABLE
;
adcHandle
->
Init
.
EOCSelection
=
DISABLE
;
#if defined(MCU_SERIES_F4) || defined(MCU_SERIES_F7)
adcHandle
->
Init
.
ClockPrescaler
=
ADC_CLOCK
PRESCALER
_PCLK_DIV2
;
adcHandle
->
Init
.
ClockPrescaler
=
ADC_CLOCK
_SYNC
_PCLK_DIV2
;
adcHandle
->
Init
.
ScanConvMode
=
DISABLE
;
adcHandle
->
Init
.
ExternalTrigConv
=
ADC_EXTERNALTRIGCONV_T1_CC1
;
#elif defined(MCU_SERIES_L4)
...
...
@@ -531,9 +530,9 @@ int adc_get_resolution(ADC_HandleTypeDef *adcHandle) {
uint32_t
res_reg
=
__HAL_ADC_GET_RESOLUTION
(
adcHandle
);
switch
(
res_reg
)
{
case
ADC_RESOLUTION
6b
:
return
6
;
case
ADC_RESOLUTION
8b
:
return
8
;
case
ADC_RESOLUTION
10b
:
return
10
;
case
ADC_RESOLUTION
_6B
:
return
6
;
case
ADC_RESOLUTION
_8B
:
return
8
;
case
ADC_RESOLUTION
_10B
:
return
10
;
}
return
12
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录