會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





PIC32如何讓UART的速度完全正確
高級會員
註冊日期:
2011/07/26 14:42
來自 高雄市
所屬群組:
註冊會員
文章: 79
等級: 7; EXP: 83
HP : 0 / 170
MP : 26 / 4072
離線
我使用的是PIC32MX695F512L,Compiler是XC32 v1.31。板子主要功能是USB與RS232(UART)功能。

原來板子使用的Crystal是8MHz,根據官網上所述,UART上速度與標準速度總會有一些偏差,我們在實際運用上發現與PC的RS232連線也確實有些差異(雖然差異可以使用軟體技巧補足),但龜毛的老闆卻要我們解決這類的誤差。

網路爬文的結果發現晶振選對了可以讓誤差降為零,於是買了3.6864MHz的晶振想換掉原板子上的8MHz。後來發現問題來了
1. PLL的Input在除頻後好像只能在4MHz~5MHz之間,3.6864MHz怎麼除(整數)好像也沒辦法進去那範圍。
2. USB除頻(整數)後也沒辦法到4MHz(UFin只能在4MHz)。

請各位先進,幫我看看有沒有什麼辦法可以解決(看是要換晶振,還是頻率要怎麼設),謝謝!

8月26日 16:54:25
轉換PDF檔 列印


Re: PIC32如何讓UART的速度完全正確
管理員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1628
等級: 34; EXP: 12
HP : 0 / 828
MP : 542 / 22334
離線
魚與熊掌...

在使用USB的狀態下,
必須提供4MHz給USB PLL使用,
才能有穩定的通訊品質,
但卻無法提供0誤差的UART Baud Rate...

目前看起來無解....

8月27日 10:44:42
轉換PDF檔 列印


Re: PIC32如何讓UART的速度完全正確
資深會員
註冊日期:
2004/07/23 16:25
所屬群組:
註冊會員
文章: 1198
等級: 30; EXP: 17
HP : 0 / 729
MP : 399 / 32319
離線
本來就不準的東西要如何準?

外行的老闆,完全搞不清楚狀況

將你們的baud rate『定』為 10000

從9600 改為 10000,這樣就能準了~~

8月27日 21:12:11
轉換PDF檔 列印


Re: PIC32如何讓UART的速度完全正確
高級會員
註冊日期:
2011/07/26 14:42
來自 高雄市
所屬群組:
註冊會員
文章: 79
等級: 7; EXP: 83
HP : 0 / 170
MP : 26 / 4072
離線
感謝兩位先進的意見。我已將意見轉告給我老闆。
Eigen倒是給我特別的見解,有空來測一下好了,呵呵...

8月28日 13:21:11
轉換PDF檔 列印


Re: PIC32如何讓UART的速度完全正確
資深會員
註冊日期:
2007/08/13 14:27
所屬群組:
註冊會員
文章: 208
等級: 13; EXP: 45
HP : 0 / 311
MP : 69 / 11018
離線
也可以使用 7.32 MHz 的石英震盪器, 比較接近 8 MHz

8月29日 13:02:03
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project