4.7. Многоканален буфериран сериен порт (McBSP)
Характерен е за всички устройства от серията 'C6000.
Многоканалният буфериран сериен порт McBSP се базира на стандартния сериен интерфейс на сериите TMS320C2000 и TMS320C5000. Стандартният сериен интерфейс осигурява:
Фиг. 4-14. Вътрешна блокова схема на многоканалния буфериран сериен порт (McBSP)
Данните се предават по линията
DX и се приемат по линията DR. Информацията за управление под формата
на тактови импулси и синхронизация на фреймове се предава
и приема по линиите CLKX, CLKR, FSX и FSR . McBSP
се управлява от 32-битови регистри за управление,
достъпни по вътрешната периферна магистрала. CPU-то или
DMA контролерът чете приетите данни от регистъра за приемане
на данни DRR и записва данните за
предаване в регистъра за предаване на
данни DXR. Данните, записани в
DXR се подават към линията
DX чрез преместващ регистър за
предаване XSR. По същия начин приетите
по линията DR данни се подават към преместващия регистър за приемане
RSR и се копират в буферен регистър за приемане RBR. Съдържанието
на RBR се копира в DRR,
който може да се прочете от CPU-то или контролера за DMA. Това
позволява вътрешното движение на
данни и външните комуникации
да се извършват едновременно. Останалите регистри,
достъпни за CPU-то, конфигурират механизма за управление на McBSP. Тези
регистри са посочени в таблица 4-7
.
Блокът за управление се състои от вътрешен тактов генератор,
генератор на сигнали за синхронизация на
фреймове, управление на тези
генератори и многоканално избиране. Този блок за
управление изпраща съобщения за важни събития към CPU и контролера
за DMA чрез четири сигнала, които са показани в таблица 4-8.
Табл. 4-7. Регистри на McBSP
|
|
RSR XSR DRR DXR SPCR RCR XCR SRGR MCR RCER XCER PCR |
Буферен регистър
за приемане
Преместващ регистър за приемане Преместващ регистър за предаване Регистър за данни за приемане Регистър за данни за предаване Управляващ регистър на серийния порт Управляващ регистър за приемане Управляващ регистър за предаване Регистър на генератора на тактова честита Многоканален регистър Регистър за разрешение на канала за приемане Регистър за разрешение на канала за предаване Регистър за управление на изводите |
Табл. 4-8. Прекъсвания, генерирани от McBSP
|
|
XINT REVT XEVT |
Прекъсване към
CPU
при
приемане
Прекъсване към CPU при предаване Събитие за синхронизация към DMA/EDMA при приемане Събитие за синхронизация към DMA/EDMA при предаване |