cylot

    1. 全中断键盘调试手记 3/4686 微控制器 MCU 2011-04-14
      很详细哦,每天来eeworld已成为一种习惯,谢谢,对我们刚学的菜鸟很有用
    2. pwm问题 8/4268 微控制器 MCU 2011-04-10
      因为pwm发生器0只能产生pwm0和pwm1,所以不能输出pwm5,我之前看datasheet不怎么会,非常感谢,现在可以了:Laugh: 感谢2楼
    3. pwm问题 8/4268 微控制器 MCU 2011-04-09
      这个1改成5我改过了,我在1楼说过啦,还是不行的,pwm发生器0不能输出到PWM_OUT_5,感谢2楼的耐心解答,谢谢
    4. pwm问题 8/4268 微控制器 MCU 2011-04-08
      #include "inc/hw_memmap.h" #include "inc/hw_types.h" #include "driverlib/debug.h" #include "driverlib/gpio.h" #include "driverlib/pwm.h" #include "driverlib/sysctl.h" #include "drivers/rit128x96x4.h" //***************************************************************************** #ifdef DEBUG void __error__(char *pcFilename, unsigned long ulLine) { } #endif //***************************************************************************** // // This example demonstrates how to setup the PWM block to generate signals. // //***************************************************************************** int main(void) {     unsigned long ulPeriod;     //     // Set the clocking to run directly from the crystal.     //     SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |                    SYSCTL_XTAL_8MHZ);     SysCtlPWMClockSet(SYSCTL_PWMDIV_1);     //     // Initialize the OLED display.     //     RIT128x96x4Init(1000000);     //     // Clear the screen and tell the user what is happening.     //     RIT128x96x4StringDraw("Generating PWM", 18, 24, 15);     RIT128x96x4StringDraw("on PF0 and PD1", 18, 32, 15);     //     // Enable the peripherals used by this example.     //     SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM);     SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);     SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);     //     // Set GPIO F0 and D1 as PWM pins.  They are used to output the PWM0 and     // PWM1 signals.     //     GPIOPinTypePWM(GPIO_PORTF_BASE, GPIO_PIN_0);     GPIOPinTypePWM(GPIO_PORTE_BASE, GPIO_PIN_1);     //     // Compute the PWM period based on the system clock.     //     ulPeriod = SysCtlClockGet() / 440;     //     // Set the PWM period to 440 (A) Hz.     //     PWMGenConfigure(PWM_BASE, PWM_GEN_0,                     PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_NO_SYNC);     PWMGenPeriodSet(PWM_BASE, PWM_GEN_0, ulPeriod);     //     // Set PWM0 to a duty cycle of 25% and PWM1 to a duty cycle of 75%.     //     PWMPulseWidthSet(PWM_BASE, PWM_OUT_0, ulPeriod / 4);     PWMPulseWidthSet(PWM_BASE, PWM_OUT_1, ulPeriod * 3 / 4);     //     // Enable the PWM0 and PWM1 output signals.     //     PWMOutputState(PWM_BASE, PWM_OUT_0_BIT | PWM_OUT_1_BIT, true);     //     // Enable the PWM generator.     //     PWMGenEnable(PWM_BASE, PWM_GEN_0);     //     // Loop forever while the PWM signals are generated.     //     while(1)     {     } }

最近访客

< 1/1 >

统计信息

已有125人来访过

  • 芯积分:--
  • 好友:--
  • 主题:1
  • 回复:4

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言