新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 牛人業(yè)話 > ARM11 S3C6410系列教程之二:串口

        ARM11 S3C6410系列教程之二:串口

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

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

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

          為使串口的發(fā)送速度更快,需要采用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 ,現(xiàn)在我們用bps=115200,通過計算可以得出DIV_VAL=35.08,可以使UBRDIV0=35,那么num of 1’s in UDIVSLOT0=1.28=1,具體設置程序如下:

          通過判斷UFSTAT0中的低7位是否為零來判斷中是否有數(shù)據(jù),

          若有數(shù)據(jù)可以通過讀取URXH0來讀取數(shù)據(jù):

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


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 漳浦县| 乐安县| 柳林县| 桃江县| 韶山市| 澄城县| 兴国县| 巴中市| 图片| 郯城县| 南丹县| 晋江市| 林州市| 左贡县| 贡觉县| 来宾市| 钟祥市| 东莞市| 衡南县| 抚远县| 南投县| 津南区| 赫章县| 漳浦县| 务川| 南部县| 锦州市| 镇雄县| 奉新县| 叶城县| 桐乡市| 黔西县| 阿城市| 兴隆县| 望城县| 林周县| 尼玛县| 昂仁县| 景宁| 图片| 湾仔区|