TI ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
8 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

[TI] TMS320F28069๋กœ ADC ADS8320 ์—๊ฒŒ ๊ฐ’ ์ฝ๊ธฐ

TMS320F28069๋กœ ADC(ADS8320)์œผ๋กœ ๋ถ€ํ„ฐ SPI๋กœ ๋ณ€ํ™˜๋œ ๊ฐ’ ์ฝ์–ด์˜ค๊ธฐ์ด๋‹ค. ์ด ADC์˜ SPI๋Š” ๋™๊ธฐ์‹ 3์„  ์ง๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. DCLOCK ์‹ ํ˜ธ๋Š” ํ•˜๊ฐ• ์—ฃ์ง€์—์„œ ์ „์†ก๋˜๋Š” ๋น„ํŠธ์™€ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋™๊ธฐํ™” ํ•œ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ˆ˜์‹  ์‹œ์Šคํ…œ์€ DCLOCK์˜ ์ƒ์Šน ์—ฃ์ง€์—์„œ ๋น„ํŠธ์ŠคํŠธ๋ฆผ์„ ์บก์ฒ˜ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ DOUT์— ๋Œ€ํ•œ ์ตœ์†Œ ์œ ์ง€ ์‹œ๊ฐ„์ด ํ—ˆ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์‹œ์Šคํ…œ์€ DCLOCK์˜ ํ•˜๊ฐ• ์—ฃ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๋น„ํŠธ๋ฅผ ์บก์ฒ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. (๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ์„  ํ•˜๊ฐ•์—ฃ์ง€์—์„œ ํ•œ๋‹ค.) ์ด๋…€์„์€ EEPROM์ฒ˜๋Ÿผ ๋ช…๋ น๊ณผ ์ฃผ์†Œ๋ฅผ ์ฃผ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ๋ฐฉ์‹์ด ์•„๋‹ˆ๋‹ค. DCLOCK์— ๋ณด๋ฉด Sample ์ด๋ผ๊ณ  5๊ฐœ์˜ ํด๋Ÿญ ๋ถ€๋ถ„์ด ์žˆ๋‹ค. ๊ทธ ๋‹ค์Œ์€ Conversion์ด๋ผ๊ณ  16๊ฐœ์˜ ํด๋Ÿญ์ด ์žˆ๋‹ค. Sample ํด๋Ÿญ 5๊ฐœ ์ดํ›„์˜ D..

[TI] TMS320F28069 SPI ์„ธํŒ…ํ•˜๊ธฐ

TI์˜ DSP์ธ TMS320F28069๋ฅผ ์ด์šฉํ•˜์—ฌ SPIํ†ต์‹ ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์„ธํŒ…๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ๋‹ค. 1) SPI ๊ตฌ์„ฑ ๋งˆ์Šคํ„ฐ๊ฐ€ ์Šฌ๋ ˆ์ด๋ธŒ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์‹  ํ•  ๋•Œ ์Šฌ๋ ˆ์ด๋ธŒ์—๊ฒŒ ๋งˆ์Šคํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹  ๋ฐ›์„ ๋•Œ ๋งˆ์Šคํ„ฐ ๋ชจ๋“œ(MASTER_SLAVE = 1)์—์„œ SPI๋Š” SPI CLK ํ•€์—์„œ ์‹œ๋ฆฌ์–ผ ํด๋Ÿญ์„ ์ถœ๋ ฅํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋Š” SPI SIMO ํ•€์„ ํ†ตํ•ด ์ถœ๋ ฅํ•˜๋ฉฐ, SPI SOMI ํ•€์œผ๋กœ ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋‹ค. SPIBRR ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋„คํŠธ์›Œํฌ์˜ ์ „์†ก ๋ฐ ์ˆ˜์‹  ๋น„ํŠธ์— ๋Œ€ํ•œ ์ „์†ก ์†๋„๋ฅผ ๋ชจ๋‘ ์„ค์ •ํ•œ๋‹ค. SPIBRR์€ 125๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. SPIDAT ๋˜๋Š” SPITXBUF์— ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ๋Š” ๋จผ์ € SPI SIMO ํ•€, MSB(์ตœ์ƒ์œ„ ๋น„ํŠธ)์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์‹œ์ž‘ํ•œ๋‹ค. ๋™์‹œ์— ์ˆ˜์‹ ๋œ ๋ฐ์ดํ„ฐ๋Š” S..

[TI] SCI (UART) ์™ธ๋ถ€ํด๋Ÿญ ์‚ฌ์šฉ์‹œ BAUD RATE ์„ธํŒ…

์™ธ๋ถ€ ํด๋Ÿญ ์‚ฌ์šฉ์‹œ ์„ธํŒ…์ด๋‹ค. ํ˜„์žฌ 10MHz ์˜ค์‹ค๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์‚ฌ์šฉํ•˜๋Š” DSP๋Š” TMS320F28069์ด๋‹ค. ์ตœ๋Œ€ ํด๋Ÿญ์€ 90MHz์ด๋‹ค. ์ด ์ฃผํŒŒ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ SCI์— ์‚ฌ์šฉํ•  ํด๋Ÿญ์„ ์„ธํŒ…ํ•˜๊ณ  BAUD RATE๋ฅผ ํ™•์ธํ•ด๋ณด๊ฒ ๋‹ค. ๋จผ์ € 10MHz๋ฅผ PLL ํ•˜์—ฌ 90MHz๋กœ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค. PLL ์„ธํŒ…์—๋Š” DIV์™€ DIVSEL ๊ฐ’์ด ํ•„์š”ํ•˜๋‹ค. InitSysCtrl() ํ•จ์ˆ˜์— ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด DIV์™€ DIVSEL ๊ฐ’์„ ์ ์šฉํ•˜๋Š” InitPLL() ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์ด ํ•จ์ˆ˜์— ์„ธํŒ…ํ•˜๊ณ ์ž ํ•˜๋Š” ์ฃผํŒŒ์ˆ˜์— ๋งž๊ฒŒ DIV์™€ DIVSEL ๊ฐ’์„ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. ์œ„ ๋‘ ํ•จ์ˆ˜๋Š” F2806x-SysCtrl.c ํŒŒ์ผ์— ์žˆ๋‹ค. InitPLLํ•จ์ˆ˜์˜ ์ฒซ๋ฒˆ์งธ ์ธ์ž๋Š” DIV ์ด๊ณ , ๋‘๋ฒˆ์งธ ์ธ์ž๋Š” DIVSEL ๊ฐ’์ด๋‹ค. DIV ์ž๋ฆฌ์— ์žˆ๋Š” D..