Hallo,
möchte gern am STM32F103 einen Pin als Ausgang (Floating) konfigurieren:
PE15:
1 | RCC->APB2ENR |= (1<<6); // enable peripheral clock for GPIOC
|
2 | GPIOE->CRH &= ~0xF0000000; /* clear port PE15 */
|
3 | GPIOE->CRH |= 0x40000000; /* PE15 input floating */
|
4 | GPIOE->CRH |= 0x00000000; /* input mode */
|
Wenn nichts am Pin hängt, ist dieser low; was ja auch stimmt.
Wenn ich einen Pullup 10k sowie einen externen Open-Drain Output
anschließe (vom AD7843 PIRQ) ist die Line auch dann high, wenn der
Open-Drain Output versucht, dass Potential auf low zu ziehen...
Der Open-Drain Output vom AD7843 schafft es allerdings problemlos die
Line auf low zu ziehen (mit dem Pullup 10k), wenn der STM32 nicht
angeschlossen ist...
Hab ich software-technisch was vergessen zu konfigurieren, oder könnte
es ein Hardware-Problem (Port-Pin) sein?
Den Pin vom STM32 selbst kann ich als Output konfigurieren, auf high und
auf low ziehen; Wenn ich ihn als Input mit Pullup konfiguriere, dann ist
dieser ohne Last auch auf high (mit Last kann ich ihn ebenfalls nicht
auf low ziehen mit dem AD7843)
Gruß
Bernd