ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
267253 Топик полностью
rezident (16.08.2011 10:52, просмотров: 249) ответил Bloom на Поручили доработать плату, на которой стоял MSP430F2002. Он слал данные по SPI, используя USI. Теперь появилась задача подключить по SPI внешний АЦП и по I2C потенциометр. Не могу выбрать кристалл, чтобы было аппаратно 2SPI и один I2C (2 USCI?).
1 модуль USCI содержит 1 асинхронный/синхронный (UART/IRDA или SPI) + 1 синхронный (SPI/I2C) порты, которые могут работать независимо. 1 USCI порт имеется, например, в MSP430F21x2IPW (28-pin TSSOP) или в MSP430F22x2IDA (38-pin TSSOP). Если же вам нужно три синхронных порта порта, то придется брать кристалл с двумя модулями USCI. Использовать же попеременно SPI или I2C на одном порту у вас не получится, т.к. данные, передаваемые по SPI, могут вызывать ложный прием в I2C-устройстве, которое соответственно может "подгадить" на своих шинах потому, что сигналы SOMI и SIMO совмещены с SCL и SDA. Вариант совмещения SPI и I2C - изолировать I2C-устройство двунаправленным мультиплексором, но оценивайте сами рациональность такого решения. Другой вариант - реализовать один из портов программно. Но самый правильный - взять кристалл с нужным количеством портов ИМХО.