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

[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'๋ฅผ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญํ•˜๊ณ ..

[TI][CCS] ๊ธฐ์กด ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๊ฐ€์ ธ์™€์„œ ์—ด์—ˆ๋Š”๋ฐ

CCS V7 ๋ฒ„์ „์œผ๋กœ ๊ฐœ๋ฐœ๋œ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ๊ฐ€์ ธ์™€์„œ CCS V10 ๋ฒ„์ „์—์„œ ์—ด์—ˆ๋Š”๋ฐ ์ปดํŒŒ์ผ์‹œ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ์—ˆ๋‹ค. ๋งํฌ ์ค‘ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์—ˆ๋Š”๋ฐ, ์ด ๋ฌธ์ œ๋Š” ๋ง์ปค ์ปค๋ฉ˜๋“œ ํŒŒ์ผ ๋ช…์ด ์ด์ƒํ•˜๊ฒŒ ๋“ค์–ด๊ฐ€ ์žˆ์—ˆ๋‹ค. ์œ„์™€ ๊ฐ™์ด ์ˆ˜์ • ํ›„ ์ž˜ ๋„˜์–ด๊ฐ”๋‹ค. .OUTํŒŒ์ผ๊นŒ์ง€ ์ƒ์„ฑ๋˜์—ˆ๊ณ  ์ด์ œ ๋ณด๋“œ์— ํ”„๋กœ๊ทธ๋žจ์„ ๋„ฃ์œผ๋ ค๋Š”๋ฐ ๋‹ค์šด๋กœ๋”๊ฐ€ ์ธ์‹๋˜์ง€ ์•Š์•˜๋‹ค. SDS200i ๋ชจ๋ธ์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ์œ„์™€ ๊ฐ™์ด XDS100v3์œผ๋กœ ๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ ์ €๊ฑด SDS100i ๋ชจ๋ธ๋กœ ํ–ˆ์„๋•Œ ์ €๊ฑธ ์„ ํƒ ํ•ด์•ผ ํ•˜๊ณ , SDS200i๋Š” XDS2xx USB Debug Probe๋ฅผ ์„ ํƒํ•ด์•ผ ์—ฐ๊ฒฐ์ด ๋œ๋‹ค. (๋„ˆ๋ฌด ๋‹น์—ฐํ• ๊ฑธ..)