[an error occurred while processing this directive]
|
А если можно прям кусочек кода подкиньте. Я делаю так:
* Initialize McBSP1 Registers *******
STM SPCR1, McBSP1_SPSA ;
STM #4000h, McBSP1_SPSD ;
;
STM SPCR2, McBSP1_SPSA ;
;
STM #0000h, McBSP1_SPSD ;
;
STM RCR1, McBSP1_SPSA ;
STM #0040h, McBSP1_SPSD ;
STM RCR2, McBSP1_SPSA ;
STM #0040h, McBSP1_SPSD ;
;
STM XCR1, McBSP1_SPSA ;
STM #0040h, McBSP1_SPSD ;
STM XCR2, McBSP1_SPSA ;
STM #0040h, McBSP1_SPSD ;
STM PCR, McBSP1_SPSA ;
STM #000Ch, McBSP1_SPSD ;
;
потом после инициализации в основной программе, вывожу порты из сброса:
SPCR1, McBSP1_SPSA ; ena McBSP0 RX for ADC data in
LDM McBSP1_SPSD,A
OR #0x0001, A
STLM A, McBSP1_SPSD
STM SPCR2, McBSP1_SPSA ; enable McBSP0 TX for out
LDM McBSP1_SPSD,A
OR #0x0001, A
STLM A, McBSP1_SPSD
и не работает, что то ....
Где-то, что-то не проинициализировал, как надо.
Воообще то я пытаюсь проделать всё это на DSK 5402, и наблюдается такой эффект :), что если я сначала запущу программу из примера "codec" , а потом не передергивая питанием, начну работать со своим проектом то порт нормально начинает принимать\передавать.
E-mail: info@telesys.ru