打印
[STM8]

STM8L怎么才能自动产生锯齿波?

[复制链接]
738|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
奔牛滚滚|  楼主 | 2015-6-8 14:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
官方的例子是搬移数据实现的.我看DataSheet说可以自动产生锯齿波,但是用下面的代码完全没有波形输出.要产生锯齿波,需要做哪些事情?
void main(void)
{
  CLK_PeripheralClockConfig(CLK_Peripheral_TIM4, ENABLE);
  CLK_PeripheralClockConfig(CLK_Peripheral_DAC, ENABLE);  
  
  TIM4_TimeBaseInit(TIM4_Prescaler_4,0xFF);
  TIM4_SelectOutputTrigger(TIM4_TRGOSource_Update);
  TIM4_Cmd(ENABLE);

  DAC_Init(DAC_Channel_1,DAC_Trigger_T4_TRGO,DAC_OutputBuffer_Enable);
  DAC_WaveGenerationCmd(DAC_Channel_1,DAC_Wave_Triangle,ENABLE);  
  DAC_SetTriangleWaveAmplitude (DAC_Channel_1,DAC_TriangleAmplitude_1023);

  DAC_Cmd(DAC_Channel_1,ENABLE);

  /* Infinite loop */
  while (1)
  {
  }
}
沙发
icecut| | 2015-6-8 15:03 | 只看该作者
DAC_OutputBuffer_Enable 看到这你不怀疑缺点什么

使用特权

评论回复
板凳
奔牛滚滚|  楼主 | 2015-6-8 16:40 | 只看该作者
icecut 发表于 2015-6-8 15:03
DAC_OutputBuffer_Enable 看到这你不怀疑缺点什么

不怀疑啊.因为这段代码,如果手工写入数值的话,可以输出电压的.请明示

使用特权

评论回复
地板
icecut| | 2015-6-9 18:04 | 只看该作者
奔牛滚滚 发表于 2015-6-8 16:40
不怀疑啊.因为这段代码,如果手工写入数值的话,可以输出电压的.请明示

猜测是dds 原理
写入锯齿波的电压值

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

384

主题

1461

帖子

6

粉丝