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

[复制链接]
907|3
 楼主| 奔牛滚滚 发表于 2015-6-8 14:22 | 显示全部楼层 |阅读模式
官方的例子是搬移数据实现的.我看DataSheet说可以自动产生锯齿波,但是用下面的代码完全没有波形输出.要产生锯齿波,需要做哪些事情?
  1. void main(void)
  2. {
  3.   CLK_PeripheralClockConfig(CLK_Peripheral_TIM4, ENABLE);
  4.   CLK_PeripheralClockConfig(CLK_Peripheral_DAC, ENABLE);  
  5.   
  6.   TIM4_TimeBaseInit(TIM4_Prescaler_4,0xFF);
  7.   TIM4_SelectOutputTrigger(TIM4_TRGOSource_Update);
  8.   TIM4_Cmd(ENABLE);

  9.   DAC_Init(DAC_Channel_1,DAC_Trigger_T4_TRGO,DAC_OutputBuffer_Enable);
  10.   DAC_WaveGenerationCmd(DAC_Channel_1,DAC_Wave_Triangle,ENABLE);  
  11.   DAC_SetTriangleWaveAmplitude (DAC_Channel_1,DAC_TriangleAmplitude_1023);

  12.   DAC_Cmd(DAC_Channel_1,ENABLE);

  13.   /* Infinite loop */
  14.   while (1)
  15.   {
  16.   }
  17. }
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

粉丝
快速回复 在线客服 返回列表 返回顶部