Hallo zusammen, ich habe mir ein STM32VLdiscovery Eval-Board gekauft und gestern abend ausprobiert. Irgendwie bin ich von der Treiberleistung vom STM32F100RB total enttäuscht. Die LEDs funzeln nur trübe (will heißen: Ich habe erst nich gesehen, daß überhaupt etwas leuchtet bei Dauer-Ein) und bei einem ständigen Aus-Ein-Aus in der main-loop ergibt sich nur ein müder Dreieckverlauf mit VSS unter 1V am Oszi mit schlappen ca. 400kHz - und das bei einer Belastung nur mit einer LED und dem Tastkopf. Die Pin-Initialisierung ist auf push-pull. Ist das normal, daß die Pin-Ausgänge nicht in der Lage sind, die LEDs zum leuchten zu bringen und/oder ein solides Rechteck zu treiben, oder habe ich a) ein Montagsexemplar vom Eval-Board erwischt oder b) irgendetwas in der Initialisierung vergessen? Viele Grüße W.T. Hier noch der Test-Code (ARM-GCC, CooCox-IDE):
1 | #include "stm32f10x_conf.h" |
2 | #include "stm32f10x_rcc.h" |
3 | #include "stm32f10x_gpio.h" |
4 | |
5 | |
6 | int main(void) |
7 | {
|
8 | GPIO_InitTypeDef GPIO_InitStructure; |
9 | |
10 | SystemInit(); |
11 | |
12 | RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); |
13 | |
14 | GPIO_InitStructure.GPIO_Speed = GPIO_Mode_Out_PP; |
15 | GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_8; |
16 | GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; |
17 | GPIO_Init(GPIOC, &GPIO_InitStructure); |
18 | |
19 | GPIO_WriteBit(GPIOC,GPIO_Pin_8,Bit_SET); |
20 | while(1) { |
21 | //GPIO_WriteBit(GPIOC,GPIO_Pin_9,Bit_SET);
|
22 | GPIO_SetBits(GPIOC,GPIO_Pin_9); |
23 | GPIO_ResetBits(GPIOC,GPIO_Pin_9); |
24 | }
|
25 | }
|