1樓:匿名使用者
微控制器和arm這兩樣的板子都是你自己的,就從這兩個塊子查起嗎,這樣問別人也不好說是什麼原因,也沒看到你的板子。要搞清幾個問題:1,微控制器與串列埠除錯助手能通訊成功,是雙向的,即微控制器是與電腦通訊吧,電腦能收/發,還是單向的,微控制器只收嗎。
2、同樣,串列埠除錯助手與arm也能通訊成功,也是雙向的嗎,arm只收嗎。這裡有乙個問題,微控制器和arm如果只是收,不能發,與電腦通訊都只是收,那這兩者通訊就不能成功,都不能發。3、這兩者與電腦通訊的線序是什麼樣的,或者那個db9頭是公頭還母頭,而兩者通訊的線序符合收對發,發對收嗎。
這些要一項一項的查,在這裡的人根本就看不到什麼,更無法幫你查什麼。4,也很重要的一項,就是兩者的通訊波特率相同嗎?這兩者又是怎麼傳送的,通過什麼來控制這兩者傳送的,如果通訊成功了,怎麼知道是成功的?
這麼你自己都搞清楚了嗎。
2樓:一萬光年
串列埠通訊線需要交叉,你注意了嗎?
波特率,不一致?
3樓:匿名使用者
估計是你的微控制器的參考電壓與arm的參考電壓不相符導至的
微控制器串列埠通訊原理,微控制器串列埠通訊的原理?
1 51系列微控制器的串列埠有4個模式,可分別用作串並轉換 並串轉換 非同步序列通訊 2種模式 非同步序列通訊中,有1 8 1和1 8 1 1兩種幀格式,多機通訊是特殊的通訊方式。2 基本原理是兩組移位暫存器。將並行通訊轉換成序列通訊模式 傳送部分 或反之 接收部分 可全雙工執行。3 速度通過移位脈...
微控制器串列埠通訊,除錯時發出訊號正常,但是接收不到訊號,有懂程
我也是初學,看不懂傳送函式的這句 while ti 0 ti 0 是不是有點問題?微控制器串列埠通訊,串列埠助手除錯收發都正常,接到一塊就不正常 請問您是怎麼解決的?謝謝 每片微控制器單獨與串列埠助手通訊成功。說明你的2個微控制器串列埠通訊都很正常,但2個微控制器合在一起就通訊不成功,傳送 接受不到...
pc機與微控制器串列埠通訊問題利用串列埠通訊助手將字串發給微控制器微控制器返回字串到串列埠通訊助手
問題出在你傳送時關掉中斷,因為丟掉了資料造成的,解決的辦法是 延時一段時間等待接收完畢後再傳送,比如檢測到有接收資料後,延時10毫秒,之後再傳送回pc。給你指出幾處明顯的錯誤。1.resv沒有最大值的限定,這樣你的程式在執行的時候ch resv 會指向不明位址,因為ch最大為10個位元組。2.某種程...