DSP TMS320F28069๋ก EEPROM์ธ 25LC040A-E/OT๋ฅผ ๋์์ํค๊ธฐ ์ํด ์ด์ ๊ธ๋ค์์ ๋ณธ ๋ด์ฉ๋ค์ ์ ์ฉํด๋ดค์ผ๋ READ๊ฐ ๋์ง ์์๋ค.
์ธํ ์์ ๋ฌธ์ ๊ฐ ์์๋๋ฐ, ๋ฐ์ดํฐ์ํธ๋ฅผ ๊ผผ๊ผผํ ์ดํด๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ฌผ๋ก ๊ฒฝํ ๋ถ์กฑ ๋๋ฌธ์ ๋จ๋ค์ ๋น์ฐํ ๊ณ ๋ คํ ์ ์ ๋์น๊ฑฐ์ผ ์ ์๋ค.
void InitSpiEP(void)
{
SpibRegs.SPICCR.bit.SPISWRESET = 0; // SPI RESET
SpibRegs.SPICCR.bit.SPICHAR = 0x0F; // 16-bit char bits
// SpibRegs.SPICCR.bit.SPICHAR = 7; // 8-bit char bits
SpibRegs.SPIBRR = 0x007F; // BAUD RATE
SpibRegs.SPICTL.bit.MASTER_SLAVE = 1; // MASTER MODE
SpibRegs.SPICTL.bit.TALK = 1; // TX ENABLE
SpibRegs.SPICTL.bit.SPIINTENA = 0; // SPI INTERRUPT DISABLE
SpibRegs.SPICCR.bit.CLKPOLARITY = 0; // 0:R/E Wo Dly 0: R/E W Dly 1:F/E Wo Dly 1:F/E W Dly
SpibRegs.SPICTL.bit.CLK_PHASE = 1 ; // 0 1 0 1
SpiaRegs.SPIPRI.bit.FREE = 1; // Set so breakpoints don't disturb xmission
SpibRegs.SPICCR.bit.SPISWRESET = 1; // SPI RESET
25LC040A-E/OT์ ๋ฐ์ดํฐ์ํธ์ ๋ณด๋ฉด SO์ธ Serial Ouput ์ ํธ๋ ํด๋ญ์ falling edge ์ดํ์ ์ถ๋ ฅ๋๋ค๋ ๋ด์ฉ์ด ์๋ค.
!!! CLKPOLARITY์ CLK_PHASE๋ฅผ ๋๋ค 0์ผ๋ก ํด๋๊ณ ๋ป์ง์ ํ๊ณ ์์๋ค.
๋ฐ์ํ
'Embedded HW & FW > TI (C2000...)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TI] Flash Boot ์ฌ์ฉ์ DELAY_US ๋๋ฌธ์ ๋จนํต๋๋ ํ์ (0) | 2023.03.03 |
---|---|
[TI] TMS320F28069๋ก ADC ADS8320 ์๊ฒ ๊ฐ ์ฝ๊ธฐ (0) | 2023.03.03 |
[TI] TMS320F28069 SPI ์ธํ ํ๊ธฐ (0) | 2023.02.27 |
[TI] TMS320F28069 ๋ก SPI EEPROM ์ฐ๊ณ ์ฝ๊ธฐ (0) | 2023.02.24 |
[TI] SCI (UART) ์ธ๋ถํด๋ญ ์ฌ์ฉ์ BAUD RATE ์ธํ (1) | 2023.02.24 |
์ต๊ทผ๋๊ธ