UraGun (12.11.2013 14:28, просмотров: 761)
Портировал тут модбасы писанные мной с АТМеги на STM32F4, выяснились некоторые интересные нюансы, вдруг кому пригодится. У меня в старом проекте всё работало на УАРТе в режиме - 38400, 8бит, 1стоп бит, четность - Even. Переколбасил всё под STM32, но заработало только при четности None. Когда выставляю четность Even, в принятых байтах появляется сбойный старший бит. После небольшого расследования, выяснилось, что режиму 38400, 8бит, 1стоп бит, четность - Even у атмеги эквивалентен режим STM32 - 38400, 9бит, 1стоп бит, четность - Even. Видимо небольшие различия в идеологии производителей камней. Когда выставлено у одного 8 а у второго 9 тогда обмен идёт нормально. При этом для обмена между двумя STM32F4 и там и там должно быть 9 бит. Занимательная фича.