Gast
#5394570
Hallo, ich bin beim ARM programmieren ziemlich neu und habe versucht ein einfaches PWM Signal an T1C1 zum laufen zu bringen. Leider habe ich nicht sehr viele Tutorials gefunden. Das Programm, dass ich bisher geschrieben habe funktioniert leider nicht. Könnt ihr mir sagen, wo mein Fehler liegt? P.S.: Ich schreibe mit der IDE von CooCox Code: #include <stm32f10x.h> #include <stm32f10x_conf.h> int main(void) { RCC -> APB2ENR |= RCC_APB2ENR_TIM1EN; TIM1 -> CR1 |= TIM_CR1_CEN; RCC ->APB2ENR |= RCC_APB2ENR_IOPAEN; GPIOA ->CRH |= GPIO_CRH_CNF8_0 | GPIO_CRH_CNF8_1 | GPIO_CRH_MODE8_0 | GPIO_CRH_MODE8_1; TIM1 ->PSC = 0; TIM1 ->ARR = 60000; TIM1 ->CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1CE; TIM1 ->CCER |= TIM_CCER_CC1E; TIM1 ->BDTR |= TIM_BDTR_MOE; TIM1 ->EGR |= TIM_EGR_UG; RCC ->APB2ENR |= (1<<4); GPIOC ->CRH |= ((1<<20) | (1<<21)); while(1) { TIM1 ->CCR1 = 30000; } }