4.2-rasm. Ko’p kanalli 24 razryadli ATsP va EVMSTM32 Cortex M4 ga ulangan bioo’lchov qurilmasining tuzilishi.
Bundan tashqari, avtonom tarzda ishlovchi tok manbai (batareyali tok oluvchi), sensorli displey, JK va CD mikro xotiraga ega, simsiz bog’langan aloqa vositasi ham mavjud.
ATsP ADS 1299(8) mikroprotsessorga ketma-ket ravishda SPI portga Daisy-Chain kaskad rejimida ulanadi [79]. Bunday holatda, 216 bitq 24 bitli status Q 24 bit * 8 ta kanalli q 3 bayt Q3 bayt *8 ta kanalli q 27 bayt hosil qiladi, har bir ATsP to’g’ri-to’g’ri dostupga ega bo’lib, PDP (DMA) xotira qurilmasi orqali signallarni hisoblaydi. Keltirilgan algoritmning kodi va SQQ tilida tuzilgan dasturi quyida ko’rsatilgan:
void EXTI9_5_IRQHandler(void)
{
if(!HAL_GPIO_ReadPin(SPI1_Port, ADC_Ready))
{
HAL_GPIO_WritePin(SPI1_Port, SPI1_CS, GPIO_PIN_RESET);
HAL_GPIO_EXTI_IRQHandler(ADC_Ready);
DMA2_Stream0->NDTR q (uint32_t) 28;G’G’ counter data 9*3Q1
SPI1->CR1 |q(uint16_t) 0x0040;G’G’SPI_CR1 register SPE bit set 1: SPI1 Peripheral enabled
DMA2_Stream0->CR q0x06030411;G’G’011: channel 3 selected Q MINC: Memory increment mode Q 11: Very high Priority
};
}
Keltirilgan EXTI95 IRQH andler nomli dasturiy ta’minotni uzatish uchun aktiv elektrod asosida olinayotgan biosignallarning kompyuterga o’tkazishga tayyor holatda turganligini ko’rsatadi (Data Ready (!DRDY)) ATsP va potokli kanallarning ruxsati orqali 0 DMA2 va 27Q1 bayt, ATsPdan olingan signallar SPI1 orqali kompyuter xotirasiga yozib boriladi.
Jami 27 baytli DMA qurilmasi yordamida biosignallarning gineratsiyasini kuzatish rejimiga o’tish uchun quyidagi DMA2_Stream 0_IRQ Handler dasturining ishlashi jarayoniga o’tish kerak bo’ladi:
void DMA2_Stream0_IRQHandler(void)
{
uint8_t i;
Dostları ilə paylaş: |