0
張 竑量

您好:

 

我在操作serial api 時發現

我的sensor傳一堆資料  (hex碼介於20~50,60) 給ameba

ameba接收的資料僅僅收到約16 ~20個HEX碼

甚至最後面幾個字有lost的感覺

 

ex:  傳輸字串: "hello ameba how are u , where are u going , hav a nice day".

ameba接收到的字串:"hello ameba how are u , wgog".

我也有用serial_readable()這條函式監看

以上述為例  到wgog的第二個g時是顯示0

 

 

程式碼:

main()

{

serial_t IR_uart;

serial_init(&IR_uart,IR_UART_TX,IR_UART_RX);
serial_baud(&IR_uart,38400);
serial_format(&IR_uart, 8, ParityNone, 1);

char a;
while(1){
a = serial_getc(&IR_uart);

printf("a = %c\n",a);
}

 

另外透過相關的串口調適軟體

測試調低baudrate(ex:9600) 接收的字就變多了  但還是有少數遺失的問題

但畢竟sensor設定是38400無法更動

 

懇請協助解決

我使用的是SDK 4.0   (SDK3.5也有稍微測試  同樣狀況)

是否需要調整api裡的參數?

感謝

張 竑量 回答了