์ „์ฒด ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
71 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

[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..

[TI] UART (SCI) ์ฝ˜์†” ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ

๊ฐœ๋ฐœํ•  ๋•Œ ๋‚ด๊ฐ€ ์ง  ํ”„๋กœ๊ทธ๋žจ์ด ์ •์ƒ์ ์œผ๋กœ ๋Œ๊ณ  ์žˆ๋Š”์ง€, ๋ณ€์ˆ˜๋“ค์ด๋‚˜ ์ž…๋ ฅ๋œ ์„ผ์„œ ๊ฐ’๋“ค์ด ์ •์ƒ์ ์œผ๋กœ ๋“ค์–ด์™”๋Š”์ง€ ํ™•์ธ์„ ํ•ด์•ผ ํ˜„์žฌ ๋ณด์ด๋Š” ๋™์ž‘์ด๋‚˜ ์ฆ์ƒ์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฌด๋ฃŒ ํ”„๋กœ๊ทธ๋žจ์ธ ํ…Œ๋ผํ…€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•„๋ž˜์— ์ •๋ฆฌํ•˜์˜€๋‹ค. ์‚ฌ์šฉํ•œ ๋ณด๋“œ๋Š” ์‹ฑํฌ์›์Šค์˜ SMC250 ๋ณด๋“œ์— TMS320F28377D ๋ชจ๋“ˆ์„ ํ™œ์šฉํ•˜์˜€๋‹ค. ๊ธฐ๋ณธ UART ์˜ˆ์ œ๋Š” C2000Ware 4.02.00.00์— ์žˆ๋Š” sci์˜ ์—์ฝ”๋ฐฑ ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. [stm32f407] USART - 1.2 ์ดˆ๊ฐ„๋‹จ printf ๋งŒ๋“ค๊ธฐ : ๋„ค์ด๋ฒ„ ์นดํŽ˜ (naver.com) [stm32f407] USART - 1.2 ์ดˆ๊ฐ„๋‹จ printf ๋งŒ๋“ค๊ธฐ ์˜ค๋Š˜์€ ์ดˆ๊ฐ„๋‹จ printf ๋งŒ๋“œ๋Š”๋ฒ•์„ ์ ์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.๋ณดํ†ต ๋””๋ฒ„๊น… ..

[TI][CCS] ํ”„๋กœ๊ทธ๋žจ ๋‹ค์šด๋กœ๋“œ ๋ฐฉ๋ฒ•

TI์˜ DSP์ธ TMS320F28377D ๋ชจ๋“ˆ๋กœ LED ์‹œํ”„ํŠธ ๋“ฑ์˜ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜์˜€๋‹ค. ์ด๋•Œ ํŽŒ์›จ์–ด ๋‹ค์šด๋กœ๋“œ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋‹ค. 1. ๋นŒ๋“œ Ctrl+B or ์ƒ๋‹จ 'Menubar'์— ์žˆ๋Š” Project -> Build All ์„ ํด๋ฆญํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ•˜๋‹จ Console ์ฐฝ์— ์•„๋ž˜์™€ ๊ฐ™์ด .out ํŒŒ์ผ์ด ์ž˜ ๋งŒ๋“ค์–ด์กŒ๋‹ค๊ณ  ์ถœ๋ ฅ์ด ๋œ๋‹ค. 2. ํƒ€๊ฒŸ ์„ค์ • ๋‹ค์Œ์€ ํƒ€๊ฒŸ์„ ์„ค์ •ํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค. ์˜ค๋ฅธ์ชฝ์— Target Configurations ์ฐฝ์ด ์žˆ์œผ๋ฉด ์ง€๊ธˆ ๊ณผ์ •์€ ์ƒ๋žตํ•˜๊ณ  ์—†์œผ๋ฉด ์ง„ํ–‰ํ•œ๋‹ค. ์ƒ๋‹จ 'Menubar'์— ์žˆ๋Š” View -> Target Configurations ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์˜จ๋‹ค. ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“์€ ccxml ํŒŒ์ผ์ด ์žˆ๋‹ค. ์ฒ˜์Œํ•˜๋ฉด ์—†์„ํ…Œ๋‹ˆ ์œ„ 'User Defined'๋ฅผ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญํ•˜๊ณ ..