s3c6410串口调试总结

8 篇文章 0 订阅
2 篇文章 0 订阅
昨天搞了一下串口,今天总结一下。
首先打开手册的到串口的章节,首先要进行的是配置gpio管脚为串口管脚,对应的管脚为gpa组的这个是一定要设置的,否则无法输出的。
然后就是一次设置数据位 停止位 流控等等。 s3c6410串口调试总结

在这个寄存器上面设置的【11:10】是时钟的选择,这个非常重要,时钟在上一个博客中写过。这个时钟的选择和波特率的设置关系非常的大,如果设置不对应的话,会出现乱码的现象。
s3c6410串口调试总结

上图就是设置波特率的,上面有写 DIV_VAL = UBRDIVn + (num of 1’s inUDIVSLOTn)/16
 
                                                          DIV_VAL = (PCLK / (bps x 16 ) ) −1
先用选定的时钟和要设置的波特率计算出DIV_VAL的值,然后把这个值带到上面那个式子中,UBRDIVn是整数部分,(num of1’s in UDIVSLOTn)/16是小数部分,这样就可以算出1的个数,最好选取典型值。
这样UBRDIV和UDIVSLOTn寄存器的值就确定了。他们根据时钟设置波特率的,我刚开始的因为时钟设置有问题而出现乱码。还有一点就是写头文件的时候千万小心,我开始的时候写了一个错误的头文件,导致查找了很长时间。最后要注意串口传送的8位,寄存器要定义为8为char型的,不过我自己测试下使用long型的也可以,只是有点浪费吧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值