定时器溢出时间公式:
Tout = (arr+1)*(psc+1)/Tclk;
Tclk为:对应的TIMx的时钟频率;
9600波特率,对应每BIT的时间为:104us;
发送,用IO口,用for循环延时,根据频率不同,模拟串口协议;
接收,用中断,进入接收数据模式,用TIM中断来延时,接收间隔;
串口数据协议,具体百度,
实现的波特率不高,最高只能到9600,不怎么稳定,目前还没有找到好的解决办法,先暂时用低的波特率来通信,考虑用串口扩展芯片;暂时选择ZLG9518S,芯片,待测试