本帖最后由 幻梦kfc 于 2013-5-13 22:36 编辑
void uart3_init(void)
{
UART3_Init(9600, UART3_WORDLENGTH_8D,
UART3_STOPBITS_1, UART3_PARITY_NO,
UART3_MODE_TXRX_ENABLE);//9600波特率;8bit数据
UART3_LINConfig(UART3_LIN_MODE_MASTER,
UART3_LIN_AUTOSYNC_DISABLE,
UART3_LIN_DIVUP_LBRR1);//
UART3_LINBreakDetectionConfig(UART3_LINBREAKDETECTIONLENGTH_11BITS);//LIN 的同步间隔场11个
UART3_Cmd(ENABLE);
UART3_LINCmd(ENABLE);
UART3_ITConfig(UART3_IT_RXNE,ENABLE);
}
这是我初始化的部分,LIN作为主节点给从机通讯,发送一个BREAK,然后发送数据0x55+从机的ID,50ms发送一次。
现在现象时这样,我用逻辑分析仪监测节点,看到有从节点返回的数据,理论上应该进中断啊UART3_ITConfig(UART3_IT_RXNE,ENABLE);但是实际上进不了中断,我把它初始化成串口的话,是可以进入中断的,还是我开的中断UART3_IT_RXNE不对? |