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

关于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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版