本帖最后由 深夜星空 于 2014-4-30 23:00 编辑
STM32F103串口接485芯片SP485,输出端什么也没接。程序上开了串口接收中断。SP485使能管脚从高电平变到低电平时就会进入中断,且接收到的数据为0。不知是芯片的问题、程序问题还是走线有问题。程序,走线如下。
使能SP491 接收 、 发送:
#define RS485_1_RE GPIO_ResetBits(RS485_1_ENABLE_PIN)
#define RS485_1_DE GPIO_SetBits(RS485_1_ENABLE_PIN)
函数主要部分:
while(1)
{
RS485_1_DE; --------1
delay_us(500); --------2
delay_us(500); --------3
RS485_1_RE; --------4
delay_ms(100); --------5
delay_ms(100); --------6
}
单步执行,执行第 5 行时,就会进入中断。在第6行加断点,监控进中断次数也是1次。
SP485芯片与单片机连接图:
是不是使能信号串扰到接收信号,作为了数据的停止位?求大神帮忙
说错了,芯片应该是SP485EE。已改。
|