1

Topic: Частота обмена через bluetooth

Добрый день.
Я как-то поднимал тему как часто должна вызываться функция RemoteXY_Handler.
Сегодня обнаружил вот какую странность.
Модуль Блютуз у меня подключен через SoftwareSerial.
В сектче замеряю время через функцию micros() в трех местах:
- в самом начале цикла main
- сразу после вызова RemoteXY_Handler (вызов идет первой строкой в функции main)
- в конце цикла main.
Так вот. Большая часть циклов выполняется за 20-40 мксек.
Но каждые 12 - 17 циклов RemoteXY_Handler выдает задержку аж 26 милисекунд.
Я не понимаю почему.
Может кто-нибудь прокомментировать данную ситуацию.

2

Re: Частота обмена через bluetooth

И еще.
Эффект задержки наблюдается только при активном соединении с телефоном.
Такое ощущение, что сеансы обмена происходят не каждый цикл main (как я думал), а через определенные промежутки времени (правда, очень разные)

3

Re: Частота обмена через bluetooth

Да, через Software глючная тема если код большой. Сам мучился. Переподключил на TX RX ардуины, глюки не замечаются вообще. Даже с небольшими delay-ями в коде.