你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于stm32f407固件库的DAC与DMA例子太不严谨了!!!

[复制链接]
taonsh 提问时间:2016-10-30 11:58 /
     STM32F4-Discovery_FW_V1.1.0固件库中的Peripheral_Examples例子中中的“DAC_SignalsGeneration”工程,举例
/**
  * @brief  DAC Channel1 Escalator Configuration
  * @param  None
  * @retval None
  */
void DAC_Ch1_EscalatorConfig(void)
{
  DMA_InitTypeDef DMA_InitStructure;

  /* DAC channel1 Configuration */
  DAC_InitStructure.DAC_Trigger = DAC_Trigger_T6_TRGO;
  DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;
  DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable;
  DAC_Init(DAC_Channel_1, &DAC_InitStructure);

  /* DMA1_Stream6 channel7 configuration **************************************/  
  DMA_DeInit(DMA1_Stream6);
  DMA_InitStructure.DMA_Channel = DMA_Channel_7;  
  DMA_InitStructure.DMA_PeripheralBaseAddr = DAC_DHR8R1_ADDRESS;
  DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&Escalator8bit;
  DMA_InitStructure.DMA_BufferSize = 6;
  DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
  DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
  DMA_InitStructure.DMA_DIR = DMA_DIR_MemoryToPeripheral;
  DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
  DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
  DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
  DMA_InitStructure.DMA_Priority = DMA_Priority_High;
  DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable;         
  DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull;
  DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;
  DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
  DMA_Init(DMA1_Stream6, &DMA_InitStructure);   
  /* Enable DMA1_Stream6 */
  DMA_Cmd(DMA1_Stream6, ENABLE);

  /* Enable DAC Channel1 */
  DAC_Cmd(DAC_Channel_1, ENABLE);

  /* Enable DMA for DAC Channel1 */
  DAC_DMACmd(DAC_Channel_1, ENABLE);
}
       其中DAC_Channel_1跟DMA1_Stream6的DMA_Channel_7对,明显不对。 QQ截图20161030115512.png
不知道是出于什么原因。
       而函数void DAC_Ch2_SineWaveConfig(void)却是DAC_Channel_2跟DMA1_Stream5的DMA_Channel_7对。。。。有解释吗??

收藏 评论8 发布时间:2016-10-30 11:58

举报

8个回答
taonsh 回答时间:2016-10-30 12:12:45
自己顶!!
asssdz-382474 回答时间:2016-10-30 12:46:57
stary666 回答时间:2016-10-30 12:48:13
本来就不爱库
taonsh 回答时间:2016-10-30 13:09:49

我亲自测试过该工程,只开DAC1或是只开DAC2时,是没有输出的!!
taonsh 回答时间:2016-10-30 13:10:47

有很多地方不严够谨!
kylongmu 回答时间:2016-10-30 21:55:18
CUBE 的DAC与ADC配置DMA是问题最多的
高二毛 回答时间:2016-10-31 08:33:45
关注。。。。。
stary666 回答时间:2016-10-31 09:20:47
呵呵哈哈哈或

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版