因为stm32f103rct6供货紧张,用GD32做了一个样品。
IDE用的是STM32CubeIDE。不能直接用IDE下载。只能用STM32 ST-LINK Utility直接下载二进制文件。
直接下下去是不能工作的。改了4处:1是32K的无源晶振不起振,改有源晶振,2是SPI的时钟极性hspi1.Init.CLKPolarity = SPI_POLARITY_LOW改为hspi1.Init.CLKPolarity = SPI_POLARITY_HIGH,这个要看从站的数据表,但在Stm32里,LOW是都可以的;3是当SPI为双向全工时,如果只发送,在GD32里一定要用HAL_SPI_TransmitReceive(),而在stm32里是可以用HAL_SPI_Transmit();因为在GD32里要清空接收缓冲。4是RTC同步的超时时间要改长一点,默认1s不够,要改5s。
其它的功能,ADC、IWDG、RTC、I2C、UART,直接用HAL库没有问题。
|