[an error occurred while processing this directive]
|
Я вот хочу принимать данные по SPI как SLAVE, таким образом вот конфигурирую проц:
bis.b #BIT3,&P3SEL ;конфигурация портов
bis.b #BIT2,&P3SEL ;конфигурация портов
bis.b #BIT0,&P3SEL ;конфигурация портов
bis.b #BIT1,&P3SEL ;конфигурация портов
bic.b #BIT3,&P3DIR ;конфигурация портов
bis.b #BIT2,&P3DIR ;конфигурация портов
bic.b #BIT0,&P3DIR ;конфигурация портов
bic.b #BIT1,&P3DIR ;конфигурация портов
mov.b #0h,&UTCTL0 ;slave mode,4-х проводной режим,внешний clk-Baud Rate-определяется им,защёлкивается по заднему фронту UCLK,Normal UCLK
bis.b #BIT6,&ME1 ; Enable USART0 SPI
mov.b #BIT4+BIT2,&UCTL0 ; 8-bit data, SPI-mode, slave-mode
Однако ж он ничего не принимает, точнее говоря никогда не возникает флаг о том,что буфер приёма заполнен - т.е. приём осуществлён.Может All знает, по какому же условию должен формироваться этот сигнал? Как не по сдвигу восьми бит в приёмном регистре после отрицательного фронта STE.
E-mail: info@telesys.ru