请教用stm32驱动CH438,处理8通道串口数据,有一些数据处理的疑问
  1. 每通道切换之间是否需要多大延时,我测试了比如,8通道在主循环轮询发送,外部中断读取中断脚,处理接收回来的数据,经常有莫名奇妙的问题,有时中断脚一直拉低,应该是有数据没有及时取出来,那是否通道切换后,加个延时,好让下一通道发送数据前可以快速把中断的数据读出来?

  2. 加延时后,通道切换就会很慢了,一般是否有推荐的延时?

  3.8通道之间是否可以同时发送数据?比如我开8路20ms的定时器,每个定时器对应一个串口,这样做芯片能同时发送数据出去吗?接收数据是否会有冲突?

4.  是否有成熟的成本把这个芯片用在多路串口上的?

一直拉低是正常,我们是低电平有效,连续触发中断就会有一段保持低电平,如果有用到下降沿触发的外部中断,建议在函数中加对INT的低电平判断,所有通道是共用一个中断的,也可以通过查询中断状态寄存器轮询读取,接收发送不冲突,438的FIFO128字节,8串口同时收发的话,取决于你得实际带宽,和主控处理速度


谢谢,已经调试好了


只有登录才能回复,可以选择微信账号登录