F๐Ÿ’ปW/๊ทธ ์™ธ

๋™๊ธฐ / ๋น„๋™๊ธฐ / UART / I2C / I2S / SPI

์ฒœ์ˆญ์ด 2022. 10. 6. 15:49

# ๋™๊ธฐ / ๋น„๋™๊ธฐ

์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ,

๋™๊ธฐ ๋ฐฉ์‹์€ ์‘๋‹ต์ด ๋Œ์•„์™€์•ผ ๋‹ค์Œ ๋™์ž‘์ด ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ. ์‘๋‹ต ์˜ฌ ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•ด์•ผํ•จ

ํ•˜๋‚˜์˜ ๊ธฐ์ค€ ํด๋Ÿญ

๋น„๋™๊ธฐ ๋ฐฉ์‹์€ ์‘๋‹ต๊ณผ ์ƒ๊ด€์—†์ด ๋‹ค์Œ ๋™์ž‘ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ.

๋™๊ธฐ ๋ฐฉ์‹
Synchronous
RX/TX ๋ผ์ธ ๋ณ„๋„๋กœ ์กด์žฌํ•ด์•ผํ•จ(full-duplex)
clock line ์กด์žฌ. ๊ธฐ์ค€ ํด๋Ÿญ์œผ๋กœ ๋™๊ธฐ ์‹ ํ˜ธ์— ๋งž์ถฐ ๋™์ž‘
๋ธ”๋ก๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก
๋น„๋™๊ธฐ ๋ฐฉ์‹
Asynchronous
ํด๋Ÿญ์— ์ƒ๊ด€์—†์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก
string ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก
7~8๋น„ํŠธ์˜ ๋ฌธ์ž๊ฐ€ ๋ชจ์—ฌ์•ผ ์ „์†กํ•˜๋Š”๋ฐ, ์ด๋•Œ ์•ž ๋’ค๋กœ ์‹œ์ž‘๋น„ํŠธ์™€ ์ •์ง€๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋จ

 

 


 

 

# ํ†ต์‹  ๋ฐฉ์‹

UART ๊ณ ์ „์ ์ธ ์‹œ๋ฆฌ์–ผ ํ†ต์‹  ๋ฐฉ์‹
RX/TX ๋ผ์ธ์ด ๋ณ„๋„๋กœ ์กด์žฌํ•˜๋Š” ์–‘๋ฐฉํ–ฅ ํ†ต์‹ 
**Baud rate ํ•„์ˆ˜์ ์œผ๋กœ ๋งž์ถฐ์•ผ ํ•จ
clock line ํ•„์š” ์—†์Œ
๋น„๋™๊ธฐ ํ†ต์‹  ๋ฐฉ์‹
I2C RX/TX ๋ฅผ ํ•œ ๋ผ์ธ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จ(๋™์‹œ ๋ฐœ์ƒx) -> half duplex ์ „์†ก
Master๊ฐ€ ๋ชจ๋“  ํ†ต์‹ ์„ ์‹œ์ž‘ํ•˜๋ฉฐ Slave๋Š” ์‘๋‹ต๋งŒ ๊ฐ€๋Šฅ
๋™๊ธฐ ํ†ต์‹  ๋ฐฉ์‹
I2S ์˜ค๋””์˜ค ์‹ ํ˜ธ ์ „์†ก์šฉ ํ†ต์‹  ๋ฐฉ์‹. PCM ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ
TX / RX / CLK / Frame Sync     4๊ฐœ์˜ ์„  ์‚ฌ์šฉ
(tx/rx๋Š” ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•ด์„œ 3๊ฐœ์˜ ์„ ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ)
๋™๊ธฐ ํ†ต์‹  ๋ฐฉ์‹
SPI Master/Slave ๋™์ž‘ ๋ฐฉ์‹
CS / MISO / MOSI / SCK     4๊ฐœ์˜ ์„  ์‚ฌ์šฉ
๋™๊ธฐ ํ†ต์‹  ๋ฐฉ์‹