用 USB 下载到板上, 下载完后会自动运行起来, 这是 UART1 的通信没有问题, 正常通信. 关闭电源, 然后再上电, UART1 发送数据, 对方收不到, 每次都是同样的情况, 只要烧写立即运行, 就可以通信, 一断电重启就通信不了.
用 USB 下载到板上, 下载完后会自动运行起来, 这是 UART1 的通信没有问题, 正常通信. 关闭电源, 然后再上电, UART1 发送数据, 对方收不到, 每次都是同样的情况, 只要烧写立即运行, 就可以通信, 一断电重启就通信不了.
我也遇到过, 有的 W806 芯片下载很顺利, 有的再怎么折腾都下载不进去, 换一片就又可以下载, 太不稳定了.
自己回答一下, HAL_ADC_GetValue () 在差分方式确实超过了 65535, 单极信号不会超过, 差分方式的转换值没有找到资料. 想放弃这个芯片了, 没有 EFA, 资料没有, 下个项目果断换 U.
那我改成 PB4 可以吗? 就用三条线:
__HAL_AFIO_REMAP_SPI_CS (GPIOB, GPIO_PIN_4) ;
__HAL_AFIO_REMAP_SPI_CLK (GPIOB, GPIO_PIN_24) ;
__HAL_AFIO_REMAP_SPI_MOSI (GPIOB, GPIO_PIN_26) ;
问 UART1 重新上电通信失败