1. S3C244串口概述
串口通訊一般要增加電平轉(zhuǎn)換電路,原因是TTL/CMOS電平與RS232電平不一致:
TTL/CMOS電平:
CMOS電平:
常用的電平轉(zhuǎn)換芯片是MAX3232。
S3C2440有3個獨立的異步串口,可以選擇工作在中斷或DMA方式下。每個UART包括一個波特率發(fā)生器、發(fā)送器、接收器和一個控制單元。
UART有FIFO模式和非FIFO模式。FIFO模式下可以利用64字節(jié)的發(fā)送/接收緩沖寄存器,非FIFO模式下只使用了發(fā)送/接收緩沖寄存器中的1個字節(jié)。本篇入門級以非FIFO為例。
2. 串口設(shè)置及相關(guān)寄存器
串口引腳是GPIO復(fù)用的。本篇UART只用3根引腳:TXD、RXD、GND。
TXD0 – GPH2 , RXD0 – GPH3
需要初始化以下6個寄存器:
ULCONn (UART LINE CONTROLREGISTER) – 設(shè)置數(shù)據(jù)位信息
UCONn(UART CONTROL REGISTER) – 設(shè)置發(fā)送和接收模式,及時鐘源。
UBRDIVn– 設(shè)置UART波特率
波特率計算公式:
例子:
UTRSTATn(UARTTX/RX REGISTER) – 狀態(tài)位
使用while(!UTRSTAT0&(1<<2)); 等待發(fā)送完成(while(!UTRSTAT0&(1<<1)); 也可以)
使用while(!UTRSTAT0&(1<<0)); 等待接收數(shù)據(jù)。
UTXHn(HOLDINGREGISTER) – 發(fā)送緩沖寄存器(Transmit)
URXHn(HOLDINGREGISTER) – 接收緩沖寄存器(Receive)
3. 串口UART0應(yīng)用
串口UART0接收到數(shù)據(jù)后再將其發(fā)出去。波特率為115200。
uart.h
#ifndef __UART_H__
#define __UART_H__
extern void Uart0_Init(unsigned int baudrate);
extern void putc(unsigned char c);
extern unsigned char getc(void);
#endif
uart.c
#include "2440addr.h"
#define PCLK 50000000
void Uart0_Init(unsigned int baudrate)
{
rGPHCON &= ~((3<<4)|(3<<6));
rGPHCON |= (2<<4)|(2<<6); //GPH2-TXD, GPH3-RXD
rGPHUP &= ~((1<<2)|(1<<3)); //GPH2,GPH3 enable pull-up
rULCON0 = 0x03; //8-bits 1-stop bit
rUCON0 = 0x05;
rUBRDIV0 = (int)(PCLK/baudrate/16)-1;
rURXH0 = 0;
}
void putc(unsigned char c)
{
rUTXH0 = c;
// while(!(rUTRSTAT0 & (1<<2)));
while(!(rUTRSTAT0 & (1<<1))); //ok
}
unsigned char getc(void)
{
while(!(rUTRSTAT0 & (1<<0)));
return rURXH0;
}
Main.c
#include "common.h"
#include "uart.h"
int Main()
{
unsigned char a;
Uart0_Init(115200);
while(1)
{
a=getc();
putc(a);
}
return 0;
}
上一篇:s3c2440燒寫第一步
下一篇:s3c2440裸機開發(fā)調(diào)試環(huán)境(MDK4.6,Jlink v8,mini2440)
推薦閱讀
史海拾趣
在國內(nèi)市場取得一定成績后,Brite-Led開始將目光投向海外市場。公司制定了一系列市場拓展策略,包括參加國際展會、建立海外銷售網(wǎng)絡(luò)、與當(dāng)?shù)仄髽I(yè)合作等。經(jīng)過幾年的努力,Brite-Led的產(chǎn)品逐漸打入國際市場,贏得了眾多海外客戶的青睞。同時,公司也在全球范圍內(nèi)建立了多個研發(fā)中心和生產(chǎn)基地,以更好地服務(wù)全球客戶。
在成立初期,E.ON面臨著天然氣產(chǎn)量下滑而消費量增長的挑戰(zhàn)。為了應(yīng)對這一局面,E.ON開始積極尋找天然氣供應(yīng)渠道,并與俄羅斯天然氣工業(yè)集團(Gazprom)進行了多輪談判。雖然初期合作并未如愿,但E.ON并未放棄,通過不斷努力和策略調(diào)整,最終實現(xiàn)了與Gazprom的合作,為公司的天然氣業(yè)務(wù)發(fā)展奠定了堅實基礎(chǔ)。
在創(chuàng)立初期,C&T就展現(xiàn)出了強大的技術(shù)創(chuàng)新能力。公司不斷推出新產(chǎn)品,這些產(chǎn)品不僅性能卓越,而且具有高度的集成性和穩(wěn)定性,深受市場歡迎。此外,C&T還積極與業(yè)界合作,推動技術(shù)標(biāo)準(zhǔn)的制定和完善,為整個行業(yè)的發(fā)展做出了重要貢獻。
隨著公司規(guī)模的擴大和業(yè)務(wù)的拓展,Chesivale Electronics公司開始積極尋求與其他企業(yè)的合作機會。公司高層通過參加行業(yè)展覽、舉辦商務(wù)洽談會等方式,與多家知名企業(yè)建立了緊密的合作伙伴關(guān)系。這些合作不僅為公司帶來了更多的業(yè)務(wù)機會和資源支持,也提升了公司在行業(yè)內(nèi)的知名度和影響力。通過與合作伙伴的共同努力,Chesivale Electronics公司在市場上取得了顯著的競爭優(yōu)勢。
貝爾金在創(chuàng)新方面的努力得到了行業(yè)的廣泛認(rèn)可。例如,在2015年,貝爾金獲得了CES創(chuàng)新大獎,這充分證明了其在電子產(chǎn)品設(shè)計和技術(shù)創(chuàng)新方面的實力。此外,貝爾金還多次獲得其他行業(yè)獎項和榮譽,這些成績不僅提升了貝爾金的品牌形象,也為其未來的發(fā)展奠定了堅實的基礎(chǔ)。
以上五個故事從不同的角度展示了Belkin公司在電子行業(yè)中的發(fā)展歷程和成就。從創(chuàng)立初期的艱辛到逐步成長壯大,再到全球化布局和創(chuàng)新發(fā)展,貝爾金憑借堅定的信念和不懈的努力,成為了電子行業(yè)的佼佼者。
PDA、MP3播放器、蜂窩電話等便攜式音頻裝置的設(shè)計通常受電源噪聲、空間有限、與數(shù)字電路共用電源/接地等諸多因素的影響,最終用戶在要求提高音頻性能的同時還要求延長電池的工作壽命,這些需求往往相互沖突,延長電池的工作時間需要隨時關(guān)斷那些不 ...… 查看全部問答∨ |
1.了解通信系統(tǒng)和設(shè)備,精通射頻電路,具有8年以上技術(shù)研發(fā)與測試經(jīng)驗,負責(zé)或參與過整機系統(tǒng)項目開發(fā),具有產(chǎn)品開發(fā)經(jīng)驗。了解通訊電子類產(chǎn)品的結(jié)構(gòu),模具設(shè)計; 2.思維敏捷、邏輯性強,有較好的溝通、組織、協(xié)調(diào)能力、作風(fēng)嚴(yán)謹(jǐn)、能夠承受工作壓 ...… 查看全部問答∨ |
#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <string.h>#include <linux/fb.h>#include <sys/mman.h>#include <sys/ioctl.h>#include <arpa/inet.h> /************ ...… 查看全部問答∨ |
本人現(xiàn)在一點電學(xué)和單片機相關(guān)基礎(chǔ)知識都沒有,現(xiàn)在想從0開始學(xué)單片機,在網(wǎng)上看了些教程,都是講給有一定基礎(chǔ)的人的,比如買回來的單片機,還要做板子,這都需要哪門學(xué)科!請問:我應(yīng)該先學(xué)哪門學(xué)科??學(xué)習(xí)的順序是什么?麻煩學(xué)過的朋友指點一下 ...… 查看全部問答∨ |
南京地區(qū)對泰克示波器和iPad感興趣的工程師看過來~ 在南京的同行哪位有興趣一起參與泰克11月5號“泰克新一代基礎(chǔ)示波器上市客戶體驗大會”?該活動官方注冊網(wǎng)址為:http://www.tek.com/zh/event/wd/。據(jù)說現(xiàn)場每兩人一臺新款示波器進行體驗和練習(xí),且調(diào)波形有獎,最后還有ipad大獎抽。機會難得,偶很 ...… 查看全部問答∨ |
|
LM3S811例程.rar\\SPWM逆變電源應(yīng)用 LM3S811例程.rar\\M3液晶顯示 LM3S811例程.rar\\M3流水燈示例 LM3S811例程.rar\\M3動態(tài)掃描 LM3S811例程.rar\\M31602… 查看全部問答∨ |
如何編程,使串口接收4位數(shù)字,單片機將其在數(shù)碼管上顯示。 以下是我寫的程序,但每次數(shù)碼管都顯示不成功。麻煩大家?guī)蛶兔Γ涛页绦蛟撛趺淳帯Vx謝。 #include <reg52.h> #define uchar unsigned char sbit wela=P2^7; sbit dula=P2^6; uchar recive[4],rec=0,flag; char code & ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于GPS自動授時的無線智能控制器的設(shè)計
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機載穩(wěn)定云臺控制系統(tǒng)的設(shè)計
- 匠芯創(chuàng)推出面向具身智能高性能實時處理器M7000
- 基于HW2181B的航模無線遙控通信系統(tǒng)設(shè)計與實現(xiàn)
- 應(yīng)對機器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動機械透射式煙度計研究與實現(xiàn)
- 基于STM32F103的角磨機開關(guān)磁阻電機控制器的設(shè)計
- 大眾汽車宣布明年起其所有電動車型全面轉(zhuǎn)向磷酸鐵鋰電池,升級至MEB Plus平臺
- 總產(chǎn)值破2000億,深圳要做“機器人第一城”?
- 鴻道Intewell操作系統(tǒng) 人形機器人底層操作系統(tǒng)
- 如何定位國產(chǎn)智駕芯片的終局價值?
- 新一代車規(guī)級數(shù)字功放電感VSAD-T系列 為汽車音響注入高保真基因
- 蜂巢能源快充電池突破:15分鐘充至滿電,提升30%效率
- 整車操作系統(tǒng)何以躋身智能汽車三大件?
- 人形機器人如何做到“手眼”協(xié)同+“大小腦”協(xié)同?
- 中國電池公司獲英國政府10億英鎊支持!
- 從游戲到智能駕駛,英偉達有哪些技術(shù)升級?
- ADI軟件定義無線電(SDR)專題文章
- 模擬世界的最重要構(gòu)成——信號鏈與電源
- 帶你零起點入門STM32(專為嵌入式應(yīng)用而開發(fā)的內(nèi)核)
- 有獎報名 | 安富利邀您參與2022國際工業(yè)博覽會!(11月30日-12月4日,上海)
- 下載有好禮!未來已來,你準(zhǔn)備好了嗎?益萊儲5G白皮書!
- 有獎直播|TI 工業(yè)多協(xié)議通信應(yīng)用中的優(yōu)化解決方案
- 免費申請|兆易創(chuàng)新GD32L233嘗鮮體驗,開啟節(jié)能“芯”時代!
- 下載有好禮!羅姆帶您學(xué)習(xí)電源設(shè)計應(yīng)用小技巧(功率器件篇)
- 申請ufun學(xué)習(xí)板,入門&深度學(xué)習(xí)模擬,工程技能