搜索
查看: 4414|回复: 4

[已解决] 请问有谁用过STM32F373 SDADC3功能的?有些疑问

[复制链接]

该用户从未签到

2

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2018-7-16
发表于 2014-1-16 12:47:32 | 显示全部楼层 |阅读模式
 /**
  * @brief  Configure TIM19 channel 2 to trigger the SDADC conversion 
  * @param  None
  * @retval None
  */
static void TIM_Config(void)
{
  TIM_OCInitTypeDef TIM_OCInitStructure;
  TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
 
  /* Enable TIM19 clock */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM19, ENABLE);
 
  /* TIM19 Configuration */
  TIM_DeInit(TIM19);
 
  /* Fills each TIM_TimeBaseInitStruct member with its default value */
  TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
 
  /* Time base configuration: MPX2102_SDADC will be triggered each sysclk/Period
    = 72MHz/10000 = 7.2 KHz */
  TIM_TimeBaseStructure.TIM_Period = 10000;
  TIM_TimeBaseStructure.TIM_Prescaler = 0;
  TIM_TimeBaseStructure.TIM_ClockDivision = 0;
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
  TIM_TimeBaseInit(TIM19, &TIM_TimeBaseStructure);
 
  /* PWM1 Mode configuration: Channel2 (OC2) */
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_Pulse = 10000/2;
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  TIM_OC2Init(TIM19, &TIM_OCInitStructure);
 
  /* Enable TIM19 counter */
  TIM_Cmd(TIM19, ENABLE);    
}
 
这是下载的一个关于用TIM19的2通道作为触发源来触发 SDADC1采集的,但这个TIM19的初始化配置在哪里写出来是用TIM19的2通道呢?我看得不是很明白
 
因为现在我要改成SDADC3来采集,但SDADC3的触发源是TIM19的4通道,如果要上面的程序改成4通道,要怎么修改呢?谢谢。
回复

使用道具 举报

该用户从未签到

4

主题

228

帖子

0

蝴蝶豆

初级会员

最后登录
2020-12-13
发表于 2014-1-16 23:14:58 | 显示全部楼层

RE:请问有谁用过STM32F373 SDADC3功能的?有些疑问

在设置这个参数之前,有一段代码GPIO_Init设置GPIO与的DAC映射,着这个和TImer和DAC关联上。
现在是不是用库用的太多了,都不习惯看寄存器手册了吧
回复 支持 0 反对 1

使用道具 举报

该用户从未签到

21

主题

479

帖子

0

蝴蝶豆

金牌会员

最后登录
2022-3-21
发表于 2014-1-16 14:05:15 | 显示全部楼层

RE:请问有谁用过STM32F373 SDADC3功能的?有些疑问

楼主贴出来的程序已经全有了
你要改用4通道,只需要更改这段代码便是
  /* PWM1 Mode configuration: Channel2 (OC2) */
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_Pulse = 10000/2;
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  TIM_OC2Init(TIM19, &TIM_OCInitStructure);
改为: TIM_OC4Init(TIM19, &TIM_OCInitStructure);
模式用PWM2也行的
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2018-7-16
 楼主| 发表于 2014-1-16 15:35:37 | 显示全部楼层

回复:请问有谁用过STM32F373 SDADC3功能的?有些疑问

回复第 2 楼 于2014-01-16 14:05:15发表:
楼主贴出来的程序已经全有了
你要改用4通道,只需要更改这段代码便是
/* PWM1 Mode configuration: Channel2 (OC2) */
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 10000/2;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OC2Init(TIM19, &TIM_OCInitStructure);
改为: TIM_OC4Init(TIM19, &TIM_OCInitStructure);
模式用PWM2也行的
 
===================================
太感谢了。我太大意,我以为是在后面的参数设置的,谢谢,有反应了
 
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

297

帖子

0

蝴蝶豆

初级会员

最后登录
2018-4-6
发表于 2014-1-17 00:34:48 | 显示全部楼层

RE:请问有谁用过STM32F373 SDADC3功能的?有些疑问

就是oc2改成oc4的初始化就行
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-11 18:40 , Processed in 0.183353 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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