В процеса на приемане на RDS информация от FM приемник (в чисто експериментален плат като за запознаване с терминологията, типовете данни и евентуално: за писане на моя си библиотека към Ардуино) ми е необходимо "прочитане" на данни от модул-приемник (RDA5807, свързан по I2C шина).
На всеки пас прочитам достъпните, готови за четене 4 регистъра, от които 16 бита са 2 букви от желаната ми 8 символна информация за името на радиостанцията (заедно с индекса на мястото на буквите в името).
Във времето трупам данните, докато се получат 8-те символа, прочетени по два пъти за достоверност.
---
През какво време да сканирам ИС по I2C? Ако е бързо (ще трябва да е и непрекъснато) ще има малко грешки, но (предполагам) I2C ще "дразни" по някакъв начин FM приемането.
Пробите ми през 100ms за сканиране и изобразяване през 1..1,5s на натрупаната, двойно проверена информация за RDS е работеща, но доколко е ефекивна и може ли да се оптимизира?
https://en.wikipedia.org/wiki/Radio_Data_System