r44083
Member
Здравствуйте,
Делал свой hal для SPI и столкнулся с такой проблемой:
при передачи буфера данных на прерываниях, возникают паузы в обмене данными после окончания передачи буфера (W[0..15]) и новым стартом передачи его.
Минимум до чего мне удалось сократить эти задержки это 3 us (ставил CTRL1 в 0, увеличил частоту CPU до 160 МГц). Но эти паузы в обмене данными всё равно есть.
Даже если использовать весь буфер (W[0..15]), то паузы будут между его обновлением. И 3 us это явно очень долго и дело тут не в обработчике прерывания.
На форуме находил подобную тему, но у меня так не получилось сократить их до сколь угодно нормального значения.
Есть идеи?
Делал свой hal для SPI и столкнулся с такой проблемой:
при передачи буфера данных на прерываниях, возникают паузы в обмене данными после окончания передачи буфера (W[0..15]) и новым стартом передачи его.
Минимум до чего мне удалось сократить эти задержки это 3 us (ставил CTRL1 в 0, увеличил частоту CPU до 160 МГц). Но эти паузы в обмене данными всё равно есть.
Даже если использовать весь буфер (W[0..15]), то паузы будут между его обновлением. И 3 us это явно очень долго и дело тут не в обработчике прерывания.
На форуме находил подобную тему, но у меня так не получилось сократить их до сколь угодно нормального значения.
Есть идеи?