初级会员

- 积分
- 90
- 金钱
- 90
- 注册时间
- 2018-4-18
- 在线时间
- 24 小时
|
1金钱
我用的stm32F407zet6的板子,8晶振,串口用的USART6,232通讯,移植八度的freemodbus总是接收不到数据,把使能接收改成这样。引脚配置成当前板子引脚总是不行vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ){
/* If xRXEnable enable serial receive interrupts. If xTxENable enable
* transmitter empty interrupts.
*/
if (xRxEnable== TRUE) //接收使能
{
USART_ITConfig(USART6, USART_IT_RXNE, ENABLE); //使能接收中断
//GPIO_ResetBits(GPIOG, GPIO_Pin_8); //接收
}
else //失能
{
USART_ITConfig(USART6, USART_IT_RXNE, DISABLE); //失能接收中断
//GPIO_SetBits(GPIOG, GPIO_Pin_8); //恢复发送
}
if (xTxEnable==TRUE) //发送使能
{
USART_ITConfig(USART6, USART_IT_TC, ENABLE); //使能
//GPIO_SetBits(GPIOG, GPIO_Pin_8); //发送
}
else //失能
{
USART_ITConfig(USART6, USART_IT_TC, DISABLE); //失能
//GPIO_ResetBits(GPIOG, GPIO_Pin_8); //设置接收
}
}
|
|