|

- 帖子
- 74
- 精华
- 0
- 威望
- 131
- 资源筹码
- 0 元
- 在线时间
- 14 小时
|
本帖最后由 萧星 于 2009-5-31 15:10 编辑
rcc 不再讲了 基本配置 到72m
/* DAC channel1 Configuration */
DAC_InitStructure.DAC_Trigger = DAC_Trigger_T2_TRGO;
设置触发模式为tim2 更新触发 在这里对Tenx 也做了设置 看寄存器 dac_CR
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_Triangle;
选择wave【】 三角波使能
DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude = DAC_TriangleAmplitude_2047;
幅度为 2047
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable;
输出缓冲禁止
DAC_Init(DAC_Channel_1, &DAC_InitStructure);
配置dac1主要是配置寄存器dac_CR
/* DAC channel2 Configuration */
DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude = DAC_TriangleAmplitude_1023;
DAC_Init(DAC_Channel_2, &DAC_InitStructure);
设置DAC2为不同的幅度
/* Enable DAC Channel1 */
DAC_Cmd(DAC_Channel_1, ENABLE);
/* Enable DAC Channel2 */
DAC_Cmd(DAC_Channel_2, ENABLE);
使能两个通道 通过设置cr寄存器的相关位
/* Set DAC dual channel DHR12RD register */
DAC_SetDualChannelData(DAC_Align_12b_R, 0x100, 0x7f);
设置转换值
待续。。。。 大家节日快乐 |
|