野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 25884|回复: 4

关于外部时钟触发DAC的设置问题。大虾们帮帮忙。

[复制链接]
发表于 2013-12-29 22:22:10 | 显示全部楼层 |阅读模式
下面是DAC正弦波中的TIM设置,用的是定时器更新触发DMA,
  TIM_TimeBaseStructure.TIM_Period = 19;                       //定时周期 20  
  TIM_TimeBaseStructure.TIM_Prescaler = 0x0;                    //预分频,不分频 72M / (0+1) = 72M
  TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;                    //时钟分频系数
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;          //向上计数模式
  TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
  /* 配置TIM2触发源 */
  TIM_SelectOutputTrigger(TIM2, TIM_TRGOSource_Update);
如果是TIM采集外部时钟,是不是Period和Prescaler就不用管了?
还有库中 TIM_SelectOutputTrigger 和 TIM_SelectInputTrigger有什么区别?这里的输入触发,输出触发是什么意思?
回复

使用道具 举报

发表于 2013-12-29 23:20:05 | 显示全部楼层
这是指使用把TIM2的信号作为触发源输出到其它外设吧,这里就是输出到adc外设了,火哥的教程好像有提到的
回复 支持 反对

使用道具 举报

发表于 2013-12-29 23:25:29 | 显示全部楼层
Period和Prescaler需要设置,最后就是由这两个来决定TIM2的定时周期,TIM2定时触发DAC的DMA转换
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-30 12:27:19 | 显示全部楼层
flyleaf 发表于 2013-12-29 23:25
Period和Prescaler需要设置,最后就是由这两个来决定TIM2的定时周期,TIM2定时触发DAC的DMA转换

Period和Prescaler是设置定时器的周期,那如果需要 外部的时钟 触发DAC的DMA转换,那还要设置Period和Prescaler有什么用?
回复 支持 反对

使用道具 举报

发表于 2013-12-30 12:33:15 | 显示全部楼层
裁定心生 发表于 2013-12-30 12:27
Period和Prescaler是设置定时器的周期,那如果需要 外部的时钟 触发DAC的DMA转换,那还要设置Period和Pre ...

外部时钟 也需要 经过 预分频器 才输入模块,所以 就需要 设置
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 11:57 , Processed in 0.027807 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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