|
1-wire интерфейс, задержки, тайминги |
|
|
|
Mar 30 2018, 17:08
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 26-05-17
Пользователь №: 97 309

|
Хочу реализовать 1 wire интерфейс для общения между stm32f303ve и температурным датчиком ds1821,но есть такая проблема, я работаю на 1Мгц (HCLK) и у меня не получается сделать точную задержку времени, что для 1wire весьма критично, ведь он завязан на таймингах.
Может кто-нибудь подсказать как можно реализовать точную задержку, скажем, в 1 микросекунду и возможно ли это реализовать на stm на такой частоте ядра? Дело ещё в том, что когда мы подаём сигнал на какую-то ножку, также необходимо время пока сигнал достигнет нужный величины (Vdd, к примеру),судя по даташиту оно должно быть около 125 НАНОсекунд на частоте в 2Мгц, но как я не пытался время задержки у меня получается минимально около 50мкс с помощью DWT, что очень много, буду рад вашим мыслям и советам, спасибо
Сообщение отредактировал Connor - Mar 30 2018, 17:10
|
|
|
|
|
 |
Ответов
|
Mar 30 2018, 19:28
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 26-05-17
Пользователь №: 97 309

|
Цитата(domowoj @ Mar 30 2018, 13:20)  А какой смысл использовать этот кристалл СТМ на такой низкой частоте? На плате много других устройств, которые работают на более высокой частоте и расположены они очень близко, и был уже негативный опыт частотных искажений в связи с работой стм на близкой частоте
|
|
|
|
|
Mar 31 2018, 09:41
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(Connor @ Mar 30 2018, 22:28)  На плате много других устройств, которые работают на более высокой частоте и расположены они очень близко, и был уже негативный опыт частотных искажений в связи с работой стм на близкой частоте с такими проблемами вам проще вынести обработку w1 на отдельный чип, например https://www.chipdip.ru/product/ds2482s-100-2там есть с 1 линией и до 8-ми.. или сделать самописный бридж, хоть из атмеги или другого подручного mcu иначе ваша stm32 только и будет, что потеть, обрабатывая тайминги для w1
|
|
|
|
Сообщений в этой теме
Connor 1-wire интерфейс Mar 30 2018, 17:08 mantech Это будет очень проблематично, учитывая, что там е... Mar 30 2018, 18:25 Forger Цитата(Connor @ Mar 30 2018, 20:08) stm32... Mar 30 2018, 18:28 Connor да гуглил я гуглил!))ничего толкового не нашёл... Mar 30 2018, 18:44  Forger Цитата(Connor @ Mar 30 2018, 21:44) да гу... Mar 30 2018, 19:02 kolobok0 Цитата(Connor @ Mar 30 2018, 20:08) Хочу ... Mar 30 2018, 18:44 Connor Цитата(kolobok0 @ Mar 30 2018, 12:44)
С... Mar 30 2018, 19:04  kolobok0 Цитата(Connor @ Mar 30 2018, 22:04) ...ра... Mar 30 2018, 20:07  Forger Цитата(Connor @ Mar 30 2018, 22:28) Хочу ... Mar 30 2018, 19:37   jcxz Цитата(Forger @ Mar 30 2018, 22:37) (С) Ч... Mar 30 2018, 19:40 domowoj Используйте для внешнего тактирования СТМ одну из ... Mar 30 2018, 19:36 Connor Ладно, ребят, тему можно закрывать, всем данке шон Mar 30 2018, 19:42 domowoj Ну нет, как-то нужно с этим бороться,
ну разделит... Mar 30 2018, 19:53 jcxz Цитата(domowoj @ Mar 30 2018, 22:53) ну р... Mar 30 2018, 19:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|