新聞中心

        EEPW首頁 > 嵌入式系統 > 牛人業話 > ARM11 S3C6410系列教程之二:串口

        ARM11 S3C6410系列教程之二:串口

        —— ARM11S3C6410系列教程之二串口
        作者:Machinnneee 時間:2013-12-24 來源:電子產品世界 收藏

          對于發送和接受的模式設置通過配置UCON0進行設置,該意義如下:

        本文引用地址:http://www.104case.com/article/203123.htm

          為使串口的發送速度更快,需要采用S3C6410的功能,具體為UFCON0,具體意義如下:

          波特率設置公式

          DIV_VAL = UBRDIVn + (num of 1’s in UDIVSLOTn)/16
          DIV_VAL = (PCLK / (bps x 16 ) ) ?1
          DIV_VAL = (EXT_UCLK0 / (bps x 16 ) ) ?1
          or
          DIV_VAL = (EXT_UCLK1 / (bps x 16 ) ) ?1

          在上個文章中,我們設置了PCLK=66.5MHz ,現在我們用bps=115200,通過計算可以得出DIV_VAL=35.08,可以使UBRDIV0=35,那么num of 1’s in UDIVSLOT0=1.28=1,具體設置程序如下:

          通過判斷UFSTAT0中的低7位是否為零來判斷中是否有數據,

          若有數據可以通過讀取URXH0來讀取數據:

          這時需要注意,在接收和發送的時候,要檢查中是否為滿,若空間已滿,則需要等待才能進行后續的發送或接收數據。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 石屏县| 开原市| 新和县| 泸定县| 南岸区| 广安市| 松潘县| 原阳县| 清水河县| 南宫市| 阿拉尔市| 丁青县| 彩票| 长宁区| 常熟市| 阳城县| 桓仁| 沈阳市| 基隆市| 云南省| 商水县| 安福县| 嫩江县| 碌曲县| 宜都市| 德惠市| 道孚县| 舞钢市| 平乡县| 富宁县| 诏安县| 潼关县| 通辽市| 苍山县| 盐亭县| 庄浪县| 元朗区| 辛集市| 交城县| 乌拉特前旗| 留坝县|