|
Uart для Silabs C8051F320, проблемы с настройкой и запуском |
|
|
|
May 21 2008, 10:39
|
Группа: Новичок
Сообщений: 8
Регистрация: 18-02-08
Пользователь №: 35 149

|
Вроде все включил, вроде даже работает, бит окончания передачи выставляется через равные промежутки времени - только на ножке ТХ глухо. Причем как на кейловском симуляторе, так и на контроллере. Прилепляю асм-файл программы. Если влом смотреть де я напарил, можете прислать рабочий свой,только асм, пожалуйста.
Сообщение отредактировал Антон Андреевич - May 21 2008, 10:43
Прикрепленные файлы
uartv2.txt ( 21.98 килобайт )
Кол-во скачиваний: 236
|
|
|
|
|
 |
Ответов
|
May 22 2008, 14:19
|

Местный
  
Группа: Участник
Сообщений: 235
Регистрация: 28-01-05
Из: Санкт-Петербург
Пользователь №: 2 276

|
Цитата(Антон Андреевич @ May 21 2008, 14:39)  Вроде все включил, вроде даже работает, бит окончания передачи выставляется через равные промежутки времени - только на ножке ТХ глухо. Причем как на кейловском симуляторе, так и на контроллере.
Прилепляю асм-файл программы. Если влом смотреть де я напарил, можете прислать рабочий свой,только асм, пожалуйста. Исходник не смотрел. Но надеюсь вы правильно смотрите TX на ноге P0.4. И при этом в неактивном режиме эта нога должна быть в логической 1 (высокий уровень)!!!
--------------------
Удачи.
|
|
|
|
|
May 22 2008, 17:17
|
Группа: Новичок
Сообщений: 8
Регистрация: 18-02-08
Пользователь №: 35 149

|
Да, смотрю на ножке Р0.4. Насчет неактивного уровня не понял.
Пока не запустил уарт на ножке 3.3В. Правда и после запуска, и в "процессе передачи", и после установки флага отправки байта уартом уровень не меняется.
|
|
|
|
|
May 23 2008, 05:39
|

Местный
  
Группа: Участник
Сообщений: 235
Регистрация: 28-01-05
Из: Санкт-Петербург
Пользователь №: 2 276

|
Цитата(Антон Андреевич @ May 22 2008, 21:17)  Да, смотрю на ножке Р0.4. Насчет неактивного уровня не понял.
Пока не запустил уарт на ножке 3.3В. Правда и после запуска, и в "процессе передачи", и после установки флага отправки байта уартом уровень не меняется. Именно это я и имел ввиду. Только я говорил об неактивном состоянии. Ну не важно (глаывное что схема не подсаживает порт). Интересная у вас строчка в исходниках Код MOV P0SKIP, #00111100b;(25MHz)настройка приоритетного декодера матрицы - пропуск ножек внешнего генератора,VREF И за чем это вы отключили ножки порта P0.4 и P0.5 из работы???  Скип делается только для спецфункций порта (таких как Vref, Clock и CNVSTR) или для выделения ноги при работе с АЦП. Для всего другого делать пропуск ноги в матрице ненужно!!! Напишите так Код MOV P0SKIP, #00001100b;(25MHz)настройка приоритетного декодера матрицы - пропуск ножек внешнего генератора,VREF Ну и последнее.  Раз уж вы в исходник вставили определение регистров, так и используйте эти определения. А то периодические обращения к адресам SFR тяжело воспринимаются.
Сообщение отредактировал AndreyS - May 23 2008, 05:41
--------------------
Удачи.
|
|
|
|
|
Jun 30 2008, 08:02
|
Местный
  
Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282

|
Цитата(AndreyS @ May 23 2008, 08:39)  Напишите так ... Код MOV P0SKIP, #00001100b;(25MHz)настройка приоритетного декодера матрицы - пропуск ножек внешнего генератора,VREF А почему вы не пользуетесь стандартным конфигуратором? С тех пор, как мы начали им пользоваться работа с силабсами превратилась в сказку. Скип в матрице превращается в лёгкое движение руки. Опять же всё наглядно.
|
|
|
|
|
Jun 30 2008, 14:00
|

Знающий
   
Группа: Свой
Сообщений: 578
Регистрация: 7-11-06
Из: Хабаровск
Пользователь №: 22 044

|
Цитата(evg123 @ Jun 30 2008, 19:02)  А почему вы не пользуетесь стандартным конфигуратором? Что за конфигуратор? Немного не в тему. Почему-то у этой серии UART конфликтует с SPI. По-раздельному работают стабильно, когда запускаешь одновременно- UART выдаёт серию из байт 20-ти и зависает. При этом SPI продолжает работать нормально. Никто не сталкивался?
--------------------
Маленький нанайца. А-а. А-а. Оморочком плыл. Маленький проточка. Осетра ловил.
|
|
|
|
Сообщений в этой теме
Антон Андреевич Uart для Silabs C8051F320 May 21 2008, 10:39    AndreyS Цитата(evg123 @ Jun 30 2008, 12:02) А поч... Jun 30 2008, 12:35       kosyak© Цитата(repairDV @ Jul 3 2008, 15:25) Непл... Jul 8 2008, 04:47 SashaGubov может не в тему, но та же проблема с C8051F350, в ... Aug 19 2009, 07:14 barabek Цитата(SashaGubov @ Aug 19 2009, 18:14) м... Aug 21 2009, 02:15 SashaGubov ага, спасибо, в этом и дело еще б его прошить в ... Aug 22 2009, 09:55
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|