Baudrate set in S3C2443
S3C2442 的UART Baurdate可設定的更細微,提供兩個register :
- UBDIV : 整數部份
- UDIVSLOT : 小數部份
整數 + 小數 = SRCCLK/ (baudratex16) - 1以115200, SRCCLK=40MHz為例
整數 + 小數 = 40000000/(115200 x 16) - 1 = 20.7所以
整數 = 20因此,UBRDIV = 20
小數 = 0.7
小數部份與UDIVSLOT的關係是
小數 = UDIVSLOT 中 bit是1的數量 / 16所以
0.7 = 1's number in UDIVSLOT / 16UDIVSLOT有很多種組合,只要讓1的個數是11即可,Samsung建議,個數為11時,UDIVSOLT用 0xDDDD。
1's number in UDIVSOLT = 11
沒有留言:
張貼留言