新手上路
- 积分
- 34
- 金钱
- 34
- 注册时间
- 2018-6-28
- 在线时间
- 33 小时
|
本帖最后由 hyl88099 于 2018-7-5 15:01 编辑
我用单片机DAC输出一个三角波给电机作为电机开关信号,电机不工作是信号正常,可是电机一旦工作三角波的周期就变得很大,按道理电机工作不会的输入信号有影响吧,很纳闷,求大神解惑,以下是我的DAC三角波输出程序:
void DAC_SPEED(int temp)
{
GPIO_InitTypeDef GPIO_InitStructure;
DAC_InitTypeDef DAC_InitStructure;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4;
GPIO_CFG(20, _IN_IO , P_AN);// DACμÄÅäÖÃ
GPIO_SetBits(GPIOA,GPIO_Pin_4);
GPIO_Init(GPIOA,&GPIO_InitStructure);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC,ENABLE);
DAC_InitStructure.DAC_Trigger=DAC_Trigger_None;
DAC_InitStructure.DAC_OutputBuffer=DAC_OutputBuffer_Disable;
//DAC_SetChannel1Data(DAC_Align_12b_R,temp);
DAC_Init(DAC_Channel_1,&DAC_InitStructure);
DAC_Cmd(DAC_Channel_1,ENABLE);
DAC_SetChannel1Data(DAC_Align_12b_R,temp);
}
|
|