STM32F302RC用PC4\PC5做串口1,只能发送数据到上位机,无法收到上位机发送的数据。请问这是什么问题

8个数据位1个起始位,1个停

位是芯片接收部分自己判断的)

之所以发一组都能收到是因为SM32(其实51也一样的不信你可以试试)运行速度要远大于串口发送数据的速度。比洳9600波特率就是1秒钟发9600个位(bi)这样按N,8,1算的话是10个位(bi)是1个字节(加起始和停止位,还有8个数据位)也就是1秒钟发送960个8位数据1/960=0.00104秒(1.04ms)發送一个字节 而单片机运行指令周期都是以us为单位的。换算下来就是也是1040us了 按51单片机1us执行一个指令的话接受一个字节的过程中,芯片可鉯执行1040个指令完全可以运算处理完成在发送回去.更何况是速度更高的SM32 1.25MPS的处理速度

接收一个字节数据的时间,够他完成N个复杂的运算处理

我要回帖

更多关于 雷克萨斯RC F 的文章

 

随机推荐