[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Подскажите пожалуйста. Я вот запускаю McBSP1 в C5402 в режиме SPI для взаимодествия с SPI EEPROM от ATMEL
Регистры инициализирую как приведено ниже. Использую CCS 2.0, работаю через JTAG. И работает вроде. Но у меня несколько вопросов.
1) Никогда не видел RRDY=1 - у меня предположение что CCS вычитывает для меня значения DRR[1,2] и этот бит сбрасывается? или я не прав? К тому же прерывание BRINT1 & BXINT1 выставляются.
2) после включения передатчика XRST- = 1 он тут же пытается передавать? Т.е. мне надо сначала данные загрузить в регистры DXR[1,2], а потом включать? Или XEMPTY- = 0 и он ничего не передает пока я в него не запишу в эти самые DXR[1,2]?
Заранее спасибо.
#define spcr1_val 0x1800
/* SPCR1 = 0x1800
#define spcr2_val 0x0200
/* SPCR2 = 0x0200
#define rcr1_val 0x00a0
/* RCR1_0 = 0x00a0
#define rcr2_val 0x0001
/* RCR2_0 = 0x0001
#define xcr1_val 0x00a0
/* XCR1_0 = 0x00A0
#define xcr2_val 0x0001
/* XCR2_0 = 0x0001
#define srgr1_val 0x000f
/* SRGR1_0 = 0x000f
#define srgr2_val 0x2000
/* SRGR2_0 = 0x2000
#define pcr_val 0x0a0c
/* PCR0 = 0x0a0c
E-mail: info@telesys.ru