高级会员

- 积分
- 604
- 金钱
- 604
- 注册时间
- 2014-10-15
- 在线时间
- 139 小时
|
1金钱
上程序
- #include "main.h"
- #include "Board.h"
- /* Private includes *******************************************************/
- /* Private macro **********************************************************/
- /* printf function configs to USART1*/
- #define DEBUG_USART USART1
- #define DIV 83
- /* Private typedef ********************************************************/
- /* Private variables ******************************************************/
- /* Private function prototypes ********************************************/
- /* External variables *****************************************************/
- /* External functions *****************************************************/
- /*!
- * @brief Main program
- *
- * [url=home.php?mod=space&uid=271674]@param[/url] None
- *
- * @retval None
- */
- int main(void)
- {
- GPIO_Config_T GPIO_ConfigStruct;
- TMR_BaseConfig_T TMR_TimeBaseStruct;
- TMR_OCConfig_T OCcongigStruct;
- RCM_EnableAPB1PeriphClock(RCM_APB1_PERIPH_TMR4);
- RCM_EnableAHB1PeriphClock(RCM_AHB1_PERIPH_GPIOB);
- /* TMR2_CH1 */
- GPIO_ConfigPinAF(GPIOB, GPIO_PIN_SOURCE_0, GPIO_AF_TMR4);
- /* TMR2_CH2 */
- GPIO_ConfigPinAF(GPIOB, GPIO_PIN_SOURCE_1, GPIO_AF_TMR4);
- /* TMR2_CH3 */
- GPIO_ConfigPinAF(GPIOB, GPIO_PIN_SOURCE_2, GPIO_AF_TMR4);
- /* TMR2_CH4 */
- GPIO_ConfigPinAF(GPIOB, GPIO_PIN_SOURCE_3, GPIO_AF_TMR4);
- /* Config TMR2 GPIO for output PWM */
- GPIO_ConfigStruct.pin = GPIO_PIN_0|GPIO_PIN_1| GPIO_PIN_2| GPIO_PIN_9;
- GPIO_ConfigStruct.mode = GPIO_MODE_AF;
- GPIO_ConfigStruct.otype = GPIO_OTYPE_PP;
- GPIO_ConfigStruct.speed = GPIO_SPEED_100MHz;
- GPIO_Config(GPIOB, &GPIO_ConfigStruct);
- /* config TMR2 */
- TMR_TimeBaseStruct.clockDivision = TMR_CLOCK_DIV_1;
- TMR_TimeBaseStruct.countMode = TMR_COUNTER_MODE_UP;
- TMR_TimeBaseStruct.division = DIV;
- TMR_TimeBaseStruct.period = 999;
- TMR_ConfigTimeBase(TMR4, &TMR_TimeBaseStruct);
- /* Configure channel1 */
- TMR_ConfigOCStructInit(&OCcongigStruct);
- OCcongigStruct.mode = TMR_OC_MODE_PWM1;
- OCcongigStruct.outputState = TMR_OC_STATE_ENABLE;
- OCcongigStruct.polarity = TMR_OC_POLARITY_HIGH;
- OCcongigStruct.pulse = 800;
- TMR_ConfigOC1(TMR4, &OCcongigStruct);
- TMR_ConfigOC1Preload(TMR4, TMR_OC_PRELOAD_ENABLE);
- /* Configure channel2 */
- OCcongigStruct.pulse = 700;
- TMR_ConfigOC2(TMR4, &OCcongigStruct);
- TMR_ConfigOC2Preload(TMR4, TMR_OC_PRELOAD_ENABLE);
- /* Configure channel3 */
- OCcongigStruct.pulse = 600;
- TMR_ConfigOC3(TMR4, &OCcongigStruct);
- TMR_ConfigOC3Preload(TMR4, TMR_OC_PRELOAD_ENABLE);
- /* Configure channel4 */
- OCcongigStruct.pulse = 500;
- TMR_ConfigOC4(TMR4, &OCcongigStruct);
- TMR_ConfigOC4Preload(TMR4, TMR_OC_PRELOAD_ENABLE);
- TMR_EnableAutoReload(TMR4);
- TMR_Enable(TMR4);
- while(1)
- {
- }
- }
复制代码 请问高手,如何解决?谢谢
|
|