This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F28335串口接收数据怎么能完整保存起来呢?

我采用查询法,其中有一块板子以115200的波特率一直发送数据,但是我把收到的数据发送到PC上看发现根本不对,而且我之前以为直接把收到的数据赋给数组就可以保存下来,但是试了好多都不可以,哪位大侠能帮我看看要是想保存起来应该怎么办呢,感激不尽。这是主程序里的循环:

for(;;)
{


// Wait for inc character
while(ScibRegs.SCIFFRX.bit.RXFFST == 0) {} // wait for XRDY =1 for empty state
// Get all character
do
{
ReceivedChar = ScibRegs.SCIRXBUF.all;
scib_xmit(ReceivedChar);
}while(ScibRegs.SCIFFRX.bit.RXFFST != 0);

}

  • 使用CCS进行硬件在环调试,定义一个长数组,保存数据后暂停程序,可以通过CCS看到数组所保存的数据

    通过串口发送因为只能发送8位的,所以大于8位只能分高低位发送,而且接收到的也是高地位分开的,除非自己编写上位机进行整合,但是数据应该是不会错的,只是如果采集数据和发送速率有快慢的区别,相当于是抽样发送,而不是发送完整的数据

  • 你好,我28335 通过串口发送电机速度数据,但是找不到速度是0得点是不是就是与抽样发送有关啊,怎么看发送速率与采集速度的关系啊,这能通过编写上位机这种方式解决吗