Gast
#2280561
Hallo zusammen. Ich bin im Momemt am einarbeiten in den AT91SAM7S64. Ich will mit Hilfe des PWM-Ausgangs einen Sinus erzeugen, das klappt auch soweit einigermaßen, indem ich in der Main-Funktion immer wieder neue Pulsweiten in das Update-Register schreibe. Jetzt will ich das aber über eine Interrupt-Routine lösen. Mein Problem liegt jedoch hierbei, dass mein µC einfach in keinen Interrupt springen will. Habe mir sogar Interrupt-Bsp-Programme geladen (http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/index_at91.html) aber selbst bei denen will der nicht in einen Interrupt Springen. Dass mein Programm in den PWM-Interrupt springt sind doch "nur" diese 3 Befehle von Relevanz oder? /* Open PWM 0 interrupt */ AT91F_AIC_ConfigureIt(AT91C_BASE_AIC,AT91C_ID_PWMC,PWM0_INTERRUPT_LEVEL, AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE,pwm0_c_irq_handler); /* enable PWM PWM0 interupt */ AT91F_AIC_EnableIt(AT91C_BASE_AIC, AT91C_ID_PWMC); AT91F_PWMC_InterruptEnable(AT91C_BASE_PWMC, AT91C_PA0_PWM0);/ Oder muss ich in meiner Entwicklungsumgebung noch was richtig einstellen? Ich Programmiere mit IRA Embedded Workbench Version "IAR Assembler for ARM 4.40A (4.40.1.501)"...