s3c2440裸機串列埠UART

2021-09-23 08:17:22 字數 948 閱讀 3899

串列埠收發資料:

115200,8n1。

每一位的時間是t=1/115200。

傳輸乙個位元組需要10位:包括起始位1位,資料位8位,停止位1位,需要的時間是t=10/115200。

每秒傳輸的的位元組數: 1/t = 115200/10 = 11520byte。

回環模式:

一發出資料就立刻收到,用於測試。

main.c

#include"s3c2440_soc.h"

#include"uart.h"

int main(void)

if(c == '\n')

putchar(c);

} return 0;

}

uart.c

#include"s3c2440_soc._h"

void uart0_init()

int getchar(void)

int putchar(int c)

int puts(const char *s)

}

makefile

all:

arm-linux-gcc -c -o led.o led.c

arm-linux-gcc -c -o uart.o uart.c

arm-linux-gcc -c -o start.o start.s

arm-linux-ld -ttext 0 start.o led.o uart.o main.o -o uart.elf

arm-linux-objcopy -o binary -s uart.elf uart.bin

arm-linux-objdump -d uart.elf > uart.dis

clean:

rm *.bin *.o *.elf *.dis

S3C2440裸機 時鐘

目錄 1.s3c2440的時鐘體系 1.1.s3c2440結構框圖 1.2 s3c2440時鐘樹 1.3 s3c2440上電順序 2.暫存器配置 2.1clkdivn暫存器 2.2mpllcon暫存器 2.3設定cpu為非同步模式 3.程式設計 4.實驗 從上面的結構圖可以看出,s3c2440主要分...

s3c2440裸機 ADC程式設計

模數轉換器即a d轉換器,或簡稱adc,通常是指乙個將模擬訊號轉變為數碼訊號的電子元件。如圖,是把可變電阻上的電壓值變換的模擬訊號通過adc轉換,輸出數碼訊號。對於數碼訊號我們需要得到它的2個屬性 1.轉換精度 用多少位來儲存這個資料 假如是10 bit 那麼最大值0b111111111對應3.3v...

s3c2440之UART學習筆記

uart universal asynchronous receiver transmitter,通用非同步接收 傳送裝置 用於非同步通訊,可以實現全雙工傳送和接收。它不僅可以實現不同嵌入式系統之間的通訊,還可以實現與pc之間的通訊。資料傳輸流程如下 1 平時資料線處於空閒狀態 1狀態 2 當要傳送...