STM32F401 USART Bootloader Issue
Hi
I am having an issues trying to program an STM32F401 LQFP-64 chip over USART. Previously I have been able to do this on a STM32F103 with no issues.
Boot0 pin is connected to Vdd and Boot1 is connected to ground. I am using USART1(PA9/10). When I send the wake bootloader command from my PC using an FTDI serial adapter, I do not get an ACK response, however when using a STM32F103 with the boot pins and all other external hardware the same the bootloader responds as expected. I have tried scoping out the Tx and Rx lines and I can see 0x7F on Rx but no response on Tx. I have also tried adding pull up resistors on the Tx pin and I am still not getting any output. I can connect and program the chip on SWD and read back the full memory which implies the chip is working fine.
Looking at the STM32 microcontroller system memory boot mode - Application note p127 it says that USART1_TX pin is configured as "PA9 pin: USART1 in transmission mode. Used in input no pull mode." does this mean it is configured as open-drain ? If so what other external circuitry do I need ? It is worth noting that the F1 is configured as "PA9 pin: USART1 in transmission mode. Used in alternate push-pull, pull-up mode." and works just fine.
Many Thanks for your help
