|
STM32, SPI, данные не записываются в регистр DR, хотя в ф-ю приходят и выставляются |
|
|
|
 |
Ответов
(1 - 11)
|
Jan 28 2013, 13:37
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(Метценгерштейн @ Jan 28 2013, 18:39)  да вроде как это один регистр. Да и на скрине справа видно, что красным нигде новые данные не появились. Нет, это разные регистры: Цитата DR[15:0]: Data register Data received or to be transmitted. The data register is split into 2 buffers - one for writing (Transmit Buffer) and another one for reading (Receive buffer). A write to the data register will write into the Tx buffer and a read from the data register will return the value held in the Rx buffer.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Jan 28 2013, 15:58
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(Метценгерштейн @ Jan 28 2013, 20:09)  регистры разные, но виден нам только один. Он в отладчике и присутствует. Вот именно. Видите вы тот, что для чтения. А пишете - в другой. Тот, который вы видите, изменится тогда, когда будет принят байт (и взведётся флаг RXNE). (Флаг этот, кстати, сбрасывается чтением DR. Так что вы его можете потерять при наблюдении DR в отладчике.)
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|