STM32F103RBT6 串口1正常接收,發送程序也很正常,但TXD引腳沒有波形,這個程式前幾天還是正常作業,百思不得其解。后來找來開發板串口通訊例程對比發現GPIO初始化缺少一句,GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;。加上就正常。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC, ENABLE);//使能GPIOA,D時鐘
RCC_APB2PeriphClockCmd(RS485_USART_CLK,ENABLE);//使能USART1時鐘
GPIO_InitStructure.GPIO_Pin = RS485_TX_GPIO_PIN; //PA9
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復用推挽
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(RS485_TX_GPIO_PORT, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = RS485_RX_GPIO_PIN; //PA10
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //浮空輸入
GPIO_Init(RS485_RX_GPIO_PORT, &GPIO_InitStructure);
uj5u.com熱心網友回復:
這種寫到博客里好了,放這里做什么?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/29116.html
標籤:單片機/工控
下一篇:vs沒有Debug這個類啊
