У меня проблема с подключением ENC28J60-H от Olimex к моему STM32L-Discovery. Итак, я пишу код, который читает регистр ECON1, записывает в него какое-то значение и читает его снова. И вот проблема: когда я использую отладчик пошагово (F10) каждую строку в этом коде, все идет хорошо. Но когда я устанавливаю точку останова после этих строк, регистр возвращает мне 0x00. Я решил, что ENC просто не успевает записывать значения в регистр. Но в инструкции написано, что у него есть собственный кварцевый осиллятор с частотой 20 или 25 МГц (точно не помню). А у меня частота около 150 кГц. В любом случае, я устанавливаю задержку (простой счетчик в цикле) после каждой отправки или получения SPI. И это помогло. Тогда я продолжу. Я пишу Init-функцию (soft-reset, чем запись необходимых значений в регистр), использую ее в основной функции. После его вызова я снова прочитал регистр ECON1. И у меня снова 0x00, даже с задержками. Кто-нибудь знает, что делать в этой ситуации?
STM32L + ENC28J60 (Olimex)
                02.12.2012
            
        Ответы:
                        1
                        
                    После отправки байта через SPDR проверьте бит SPIF (0x80) в регистре SPSR. Когда SPIF == 1, данные отправлены.
Задержка работает, потому что вы даете время для завершения передачи (и внутренней логики в ENC28J60).
                            26.09.2013
                        
                        Новые материалы
Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
   Просто начните и учитесь самостоятельно   
 Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его.  Это в основном инструмент..
                            Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
   
 В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом.  В основе..
                            Объяснение документов 02: BERT
   
 BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. 
 Во время предварительного обучения модель обучается на неразмеченных данных с помощью..
                            Как проанализировать работу вашего классификатора?
 Не всегда просто знать, какие показатели использовать 
   
 С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор.  Но как только вы закончите..
                            Работа с цепями Маркова, часть 4 (Машинное обучение)
  Нелинейные цепи Маркова с агрегатором и их приложения (arXiv)  
 Автор :  Бар Лайт  
 Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..
                            Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
   
  Как вы сегодня, ребята?  
 В этой части мы создадим CRUD для данных о продукте.  Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом.  Потому что..
                            Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
   
 Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB?  Это то, что исследует это приложение. 
 В этом процессе мы будем использовать неконтролируемое обучение, чтобы..
                             
                                                                     
                                                                    