Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2019-янв-23 16:14

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 308 ]  На страницу Пред.  1 ... 17, 18, 19, 20, 21
Автор Сообщение
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-ноя-27 08:52 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 230
Откуда: ПКК "Миландр"
По спецификации в регистре TST активен только 1-й бит, писать соответственно надо TST = 2. Остальные биты должны быть нулевыми.
Сам не пробовал, но может в этом дело.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-ноя-27 13:00 
Не в сети

Зарегистрирован: 2014-авг-11 19:26
Сообщения: 123
Vasiliy писал(а):
По спецификации в регистре TST активен только 1-й бит, писать соответственно надо TST = 2. Остальные биты должны быть нулевыми.
Сам не пробовал, но может в этом дело.

Да, мой косяк... уже замылился глаз после работы... но запись 0x02 тоже не влияет на появление VRef на пине. Странно...

_________________
https://adelectronics.ru
Заходи, не стесняйся! ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-ноя-28 21:34 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 39
Vasiliy писал(а):
Определения находятся в MDR32F9Qx_rst_clk.h

Поверил на слово, проверять не стал. А сейчас понадобилось затактировать очередную периферию. Полез в этот файл - и ничего там не нашел!
Номера строк в студию!
Напоминаю, речь о позициях битов и масках на биты регистра MDR_RST_CLK->PER_CLOCK (спецификация на 1986ВЕ1Т, п. 13.8.8, таблица 69).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-ноя-29 11:14 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 230
Откуда: ПКК "Миландр"
A_D писал(а):
Поверил на слово, проверять не стал. А сейчас понадобилось затактировать очередную периферию. Полез в этот файл - и ничего там не нашел!
Номера строк в студию!
Напоминаю, речь о позициях битов и масках на биты регистра MDR_RST_CLK->PER_CLOCK (спецификация на 1986ВЕ1Т, п. 13.8.8, таблица 69).


Не понял юмора....
Код:
MDR32F9Qx_rst_clk.h со строки 460:

#if defined (USE_MDR1986VE1T)
   #define RST_CLK_PCLK_CAN1           PCLK_BIT(MDR_CAN1_BASE)
   #define RST_CLK_PCLK_CAN2           PCLK_BIT(MDR_CAN2_BASE)
   #define RST_CLK_PCLK_USB            PCLK_BIT(MDR_USB_BASE)
   #define RST_CLK_PCLK_EEPROM         PCLK_BIT(MDR_EEPROM_BASE)
   #define RST_CLK_PCLK_RST_CLK        PCLK_BIT(MDR_RST_CLK_BASE)
   #define RST_CLK_PCLK_DMA            PCLK_BIT(MDR_DMA_BASE)
   #define RST_CLK_PCLK_UART1          PCLK_BIT(MDR_UART1_BASE)
        .......


вызов
Код:
  RST_CLK_PCLKcmd(RST_CLK_PCLK_CAN1, ENABLE);   

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-ноя-29 22:48 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 39
Я пытался найти что-то типа этого
Код:
#define MDR_RST_CLK_PER_CLOCK_EEPROM_POS 3
#define MDR_RST_CLK_PER_CLOCK_EEPROM  (1 << MDR_RST_CLK_PER_CLOCK_EEPROM_POS)

Чтобы применить в коде так:
Код:
MDR_RST_CLK->PER_CLOCK |= MDR_RST_CLK_PER_CLOCK_EEPROM;
MDR_RST_CLK->PER_CLOCK &= ~MDR_RST_CLK_PER_CLOCK_EEPROM;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-дек-02 16:33 
Не в сети

Зарегистрирован: 2014-авг-11 19:26
Сообщения: 123
A_D писал(а):
Vasiliy писал(а):
По спецификации в регистре TST активен только 1-й бит, писать соответственно надо TST = 2. Остальные биты должны быть нулевыми.
Сам не пробовал, но может в этом дело.

Да, мой косяк... уже замылился глаз после работы... но запись 0x02 тоже не влияет на появление VRef на пине. Странно...


Итак, отписываюсь, что всё заработало.
Ошибка была в том, что я посмотрев в даташит на адрес смещения регистров:
Вложение:
reg.PNG
reg.PNG [ 47.39 КБ | Просмотров: 325 ]

как то на ночь глядя подумал, что надо считать не по байтам, а это адреса на 32-битный регистр и если у прошлого 0х38 адрес, то для получения 0х3С надо добавить RESERVED* в структуру... в итоге правильно будет так:
Код:
/* MDR_ADCIU_TypeDef structure */
typedef struct {
   __IO uint32_t   CTRL1;                  /*!< */
   __IO uint32_t   ANGAIN;                 /*!< */
   __IO uint32_t   DIGGAIN;                /*!< */
   __IO uint32_t   DMAEN;                  /*!< */
   __IO uint32_t   CTRL2;                  /*!< */
   __IO uint32_t   INTEN;                  /*!< */
   __IO uint32_t   STAT;                   /*!< */
   __IO uint32_t   F_DAT[8];               /*!< */
   __IO uint32_t   TST;               /* добавлено согласно даташиту для TST*/
}MDR_ADCIU_TypeDef;

Ошибка крайне банальная и глупая, но думаю поможет кому-либо описание решения.

_________________
https://adelectronics.ru
Заходи, не стесняйся! ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-дек-03 08:50 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 230
Откуда: ПКК "Миландр"
У меня в MDR1986BE4.h это поле TST прописано, версия 1.5 c оф. сайта.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-дек-03 10:42 
Не в сети

Зарегистрирован: 2014-авг-11 19:26
Сообщения: 123
А я брал с гита, как выше писал уже, версия для GCC. Видимо там не обновлено...

_________________
https://adelectronics.ru
Заходи, не стесняйся! ;)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 308 ]  На страницу Пред.  1 ... 17, 18, 19, 20, 21

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB