์™ธ๋ถ€ ํด๋Ÿญ ์‚ฌ์šฉ์‹œ ์„ธํŒ…์ด๋‹ค. ํ˜„์žฌ 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 ์ž๋ฆฌ์— ์žˆ๋Š” DSP28_PLLCR ๊ฐ’์€ F2806x_Examples.h ํŒŒ์ผ์— ์žˆ์œผ๋ฉฐ, ํ˜„์žฌ๋Š” '18'๋กœ ์ •์˜๋˜์–ด ์žˆ๋‹ค. PLLCR ๋ ˆ์ง€์Šคํ„ฐ์˜ 0~4๋ฒˆ ๋น„ํŠธ๊ฐ€ DIV ๊ฐ’์œผ๋กœ 5๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋œ 18์ด๋ผ๋Š” ๊ฐ’์ด๋‹ค. 'xxx1 0010'

 

DIVSEL ์ž๋ฆฌ์— ์žˆ๋Š” DSP28_DIVSEL ๊ฐ’๋„ F2806x_Examples.h ํŒŒ์ผ์— ์žˆ์œผ๋ฉฐ, ํ˜„์žฌ '2'๋กœ ์ •์˜๋˜์–ด ์žˆ๋‹ค. PLLSTS ๋ ˆ์ง€์Šคํ„ฐ์˜ 7~8๋ฒˆ ๋น„ํŠธ๊ฐ€ DIVSEL ๊ฐ’์ด๋‹ค. 2๋Š” ์•„๋ž˜ 10 ์˜ ๋‚ด์šฉ์„ ๋ณด๋ฉด ๋œ๋‹ค.

์œ„ ๋‚ด์šฉ๋“ค์€ F2806x_SysCtrl.c ํŒŒ์ผ์— ์žˆ๋Š” ๋‚ด์šฉ์ด๋‹ค.

 

DIV ๊ฐ’ 18๊ณผ DIVSEL ๊ฐ’ 2์— ํ•ด๋‹นํ•˜๋Š” ์‹์— ๊ฐ’์„ ์ ์šฉํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

SYSCLKOUT = (OSCCLK * 18) / 2 => (10MHz * 18) / 2 => 90MHz ๊ฐ€ ๋‚˜์˜จ๋‹ค.

 

๋‹ค์Œ์€ LSPCLK์„ ํ™•์ธํ•ด๋ณด๊ฒ ๋‹ค.

์œ„ ํ‘œ๋Š” LSPCLK ํด๋Ÿญ ์ฃผํŒŒ์ˆ˜๊ฐ€ 100MHz์ผ๋•Œ BAUD RATE์™€ BRR ๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค. ์ฐธ๊ณ ํ•˜์ž.

 

LSPCLK๋Š” LOSPCP ๋ ˆ์ง€์Šคํ„ฐ์˜ 0~2๋ฒˆ ๋น„ํŠธ๊ฐ’์ด๋‹ค.

 

LSPCLK ์„ธํŒ…์€ F2806x_SysCtrl.c ํŒŒ์ผ์— InitPeripheralClocks() ํ•จ์ˆ˜์—์„œ ํ•œ๋‹ค.

๊ฐ’์ด 2 ์ด๋ฏ€๋กœ 010 ์ธ ๊ธฐ๋ณธ ์„ธํŒ…์œผ๋กœ ๋˜์–ด ์žˆ๋‹ค. ์œ„์—์„œ ๊ตฌํ•œ SYSCLKOUT ๊ฐ’์ธ 90MHz ๋ฅผ 4๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด LSPCLK ๊ฐ’์ด ๋œ๋‹ค. ๊ณ ๋กœ LSPCLK ๋Š” 22.5MHz ์ด๋‹ค.

 

์ด์ œ BRR ๊ฐ’์„ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ์‰ฝ๊ฒŒ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋จผ์ € BAUD RATE ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” 9,600 ์œผ๋กœ ํ•ด๋ณด๊ฒ ๋‹ค. BRR ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ SCIHBAUD ๋ ˆ์ง€์Šคํ„ฐ์˜ 0~7๋ฒˆ ๋น„ํŠธ์ธ BAUD ๋‚ด์šฉ์— ์žˆ๋‹ค.

์ด์ œ ์œ„์—์„œ ๊ตฌํ•œ LSPCLK ๊ฐ’๊ณผ ์„ค์ •ํ•œ BAUD RATE๋ฅผ ๋„ฃ์–ด์„œ ๊ณ„์‚ฐํ•ด๋ณด๊ฒ ๋‹ค.

BRR = 22.5MHz / (14,400 * 8 ) - 1 = 194

194๋ผ๋Š” BRR ๊ฐ’์ด ๋‚˜์™”๋‹ค. ์ด ๊ฐ’์„ ๋„ฃ๊ณ  ์ฝ˜์†”์— ๊ฐ’์„ ํ”„๋ฆฐํŠธํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž˜ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•
  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."