Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Как разрулить UART и SPI в С8051F530. Можно ли их одновременно использовать?
Отправлено
ZoltriX 01 октября 2009, г. 10:10
Дело в том, что в С8051F530A UART выходит на P0.4 и P0.5; SPI выходит на P0.0, P0.1, P0.2, P0.3.
Всё хорошо. Но в контроллере без буквы "А", именно в С8051F530 UART выходит на P0.3 и P0.4; SPI выходит на P0.0, P0.1, P0.2, P0.3.
Т.е. ножка P0.3 и там и там - для UART это TX, для SPI это NSS.
Как быть???
Составить ответ | Вернуться на конференцию.
Ответы
- Используйте SPI в трёхпроводном режиме, NSSMD[1:0] = 00. Тогда функция NSS (+) - ВВ (01.10.2009, 14:52:4 93.80.175.174, 256 байт)
- Если SPI нужен в режиме master, то вместо NSS использовать любую другую ножку, управляя ей программно. - vmp (01.10.2009, 10:23:34 10.0.1.100,87.245.155.198, пустое)
- одно из них сделать софтварно - =L.A.= (01.10.2009, 10:17:30 213.79.108.115, пустое)