安臣 发表于 2015-8-21 15:44:57

【STM32F303开发】+DAC呼吸灯+HAL版本

/* DAC1 init function */
void MX_DAC1_Init(void)
{

DAC_ChannelConfTypeDef sConfig;

    /**DAC Initialization
    */
hdac1.Instance = DAC1;
HAL_DAC_Init(&hdac1);

    /**DAC channel OUT1 config
    */
sConfig.DAC_Trigger = DAC_TRIGGER_T7_TRGO;
sConfig.DAC_OutputBuffer = DAC_OUTPUTBUFFER_ENABLE;
HAL_DAC_ConfigChannel(&hdac1, &sConfig, DAC_CHANNEL_1);

}这里 要注意:sConfig.DAC_Trigger = DAC_TRIGGER_T7_TRGO;这个的选择
以及DAC_OUTPUTBUFFER_ENABLE; 需不需要驱动的问题。


/* TIM7 init function */
void MX_TIM7_Init(void)
{

TIM_MasterConfigTypeDef sMasterConfig;

htim7.Instance = TIM7;
htim7.Init.Prescaler = 71;
htim7.Init.CounterMode = TIM_COUNTERMODE_UP;
htim7.Init.Period = 1000;
HAL_TIM_Base_Init(&htim7);

sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE;
sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
HAL_TIMEx_MasterConfigSynchronization(&htim7, &sMasterConfig);

}这里要注意的是:sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE;   我之前一直没搞懂这个,所以导致一直无法将数值缓存到(DAC_DOR1) 这个寄存器。

dac.z01.zip   吧最后的.zip 删掉 两个文件放在同一个目录下面 解压就可以

JackieLaura 发表于 2015-8-21 16:14:37

学习了。。。

creep 发表于 2015-8-21 16:18:39

感谢分享,期待安臣的花式呼吸灯系列教程!
把编译的生成的中间文件删掉整个工程小很多,这样上传比较方便。

安臣 发表于 2015-8-21 16:21:58

creep 发表于 2015-8-21 16:18
感谢分享,期待安臣的花式呼吸灯系列教程!
把编译的生成的中间文件删掉整个工程小很多,这样上传比较方便 ...

你在群里叫什么名字

安臣 发表于 2015-8-21 16:22:14

JackieLaura 发表于 2015-8-21 16:14
学习了。。。

谢谢回复

creep 发表于 2015-8-21 16:36:33

安臣 发表于 2015-8-21 16:21
你在群里叫什么名字

http://files.note.sdo.com/OMD2T~ltryHFM7028000vc

JackieLaura 发表于 2015-8-21 16:41:47

安臣 发表于 2015-8-21 16:21
你在群里叫什么名字

这个是橙子大拿

安臣 发表于 2015-8-21 16:58:25

JackieLaura 发表于 2015-8-21 16:41
这个是橙子大拿

你在群里叫什么

creep 发表于 2015-8-21 17:18:26

安臣 发表于 2015-8-21 16:58
你在群里叫什么

我猜的,有可能是@武汉-Jackie(jack05829lau@163.com)

Paderboy 发表于 2015-8-21 17:31:36

多谢分享,学习啊
页: [1] 2 3
查看完整版本: 【STM32F303开发】+DAC呼吸灯+HAL版本