80 lines
2.4 KiB
C
80 lines
2.4 KiB
C
#include "pwm-board.h"
|
||
|
||
|
||
void PwmInfoInit()
|
||
{
|
||
|
||
GPIO_InitTypeDef GPIO_InitStruct;
|
||
MX_TIM2_PWMInit (5); // PA15
|
||
// // __HAL_RCC_GPIOA_CLK_ENABLE();
|
||
// // __HAL_RCC_GPIOB_CLK_ENABLE();
|
||
|
||
//// GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
||
//// GPIO_InitStruct.Pull = GPIO_PULLUP;
|
||
//// GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
||
//// GPIO_InitStruct.Pin = GPIO_PIN_15;
|
||
//// HAL_GPIO_Init (GPIOA, &GPIO_InitStruct);
|
||
//// HAL_GPIO_WritePin(GPIOA,GPIO_PIN_15,GPIO_PIN_RESET);
|
||
//
|
||
// //TIM2-CH2 PB3 GPIO_AF2_TIM2
|
||
// GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
||
// GPIO_InitStruct.Pull = GPIO_PULLUP;
|
||
// GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
||
// //GPIO_InitStruct.Alternate = GPIO_AF2_TIM2;
|
||
// GPIO_InitStruct.Pin = GPIO_PIN_3;
|
||
// HAL_GPIO_Init (GPIOB, &GPIO_InitStruct);
|
||
// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_SET);
|
||
//
|
||
// //TIM2-CH3 PB10 GPIO_AF2_TIM2
|
||
// GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
||
// GPIO_InitStruct.Pull = GPIO_PULLUP;
|
||
// GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
||
// //GPIO_InitStruct.Alternate = GPIO_AF2_TIM2;
|
||
// GPIO_InitStruct.Pin = GPIO_PIN_10;
|
||
// HAL_GPIO_Init (GPIOB, &GPIO_InitStruct);
|
||
// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_RESET);
|
||
// //TIM2-CH3 PB11 GPIO_AF2_TIM2
|
||
// GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
||
// GPIO_InitStruct.Pull = GPIO_PULLUP;
|
||
// GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
||
// //GPIO_InitStruct.Alternate = GPIO_AF2_TIM2;
|
||
// GPIO_InitStruct.Pin = GPIO_PIN_11;
|
||
// HAL_GPIO_Init (GPIOB, &GPIO_InitStruct);
|
||
// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11,GPIO_PIN_SET);
|
||
//
|
||
//// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_RESET);
|
||
//// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_RESET);
|
||
//// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11,GPIO_PIN_RESET);
|
||
////
|
||
//// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_SET);
|
||
//// HAL_Delay(10);
|
||
//// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_SET);
|
||
//// HAL_Delay(10);
|
||
//// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11,GPIO_PIN_SET);
|
||
//// HAL_Delay(10);
|
||
// //PwmInfoStart(1);
|
||
// //PwmInfoStart(2);
|
||
// //PwmInfoStart(3);
|
||
// //PwmInfoStart(4);
|
||
PwmInfoSetDuty (1, 100) ; // ȫ<><C8AB>Ĭ<EFBFBD><C4AC>100 ռ<>ձ<EFBFBD>
|
||
PwmInfoSetDuty (2, 100) ; // ȫ<><C8AB>Ĭ<EFBFBD><C4AC>100 ռ<>ձ<EFBFBD>
|
||
PwmInfoSetDuty (3, 100) ; // ȫ<><C8AB>Ĭ<EFBFBD><C4AC>100 ռ<>ձ<EFBFBD>
|
||
PwmInfoSetDuty (4, 100) ; // ȫ<><C8AB>Ĭ<EFBFBD><C4AC>100 ռ<>ձ<EFBFBD>
|
||
}
|
||
|
||
// ռ<>ձ<EFBFBD>
|
||
void PwmInfoSetDuty (int index, int duty)
|
||
{
|
||
|
||
MX_TIM2_PWMStart (index, duty);
|
||
}
|
||
|
||
//void PwmInfoStop(int index)
|
||
//{
|
||
// MX_TIM2_PWMStop(index);
|
||
//}
|