Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: STM32 новичку в ARM что к чему

Вт сен 25, 2018 06:18:57

Внимательно прочитал страницу 55 даташита на Medium-density F103 (документ DocID13587 Rev 17). Что-то я не въеду, где здесь емкость самого кварца. Если ее считать, как часть Cstray, то предложенные в примере 2 пФ кажутся чем-то нереальным - ведь кварц вдали от его резонансной частоты - это, фактически, конденсатор с кварцевым диэлектриком, и его емкость должна бвть существенно больше 2 пФ. Или я путаю?

Re: STM32 новичку в ARM что к чему

Вт сен 25, 2018 06:26:16

Выкачай AN2586: Getting started with STM32F10xxx hardware development
https://www.st.com/content/ccc/resource ... 164185.pdf
И AN2867: Oscillator design guide for STM8AF/AL/S and STM32 microcontrollers
https://www.st.com/content/ccc/resource ... 221665.pdf
"Емкость самого кварца" обзывается load capacitance -Нагрузочная емкость.

Re: STM32 новичку в ARM что к чему

Вт сен 25, 2018 09:33:17

afz: сложный вопрос. Сравните:
https://belchip.by/product/?selected_product=33161
https://belchip.by/product/?selected_product=33162
Внешний отличий фактически нет, но со вторым (специально покупал) всё работает отлично, а с теми, что у меня были (выглядящими так же), и с тем, что стоял на родной плате - работало очень нестабильно или вообще не работало.

Re: STM32 новичку в ARM что к чему

Вт сен 25, 2018 09:52:54

WiseLord, естественно - первый 12,5pF второй 6pF.

И тут же выжимка из Getting started with STM32F10xxx hardware development

Note: 1 “External clock” figure:
To avoid exceeding the maximum value of CL1 and CL2 (15 pF) it is strongly recommended
to use a resonator with a load capacitance CL ≤ 7 pF. Never use a resonator with a load
capacitance of 12.5 pF


Переводить?
Последний раз редактировалось dosikus Вт сен 25, 2018 10:03:34, всего редактировалось 1 раз.

Re: STM32 новичку в ARM что к чему

Вт сен 25, 2018 10:03:04

Здравствуйте.
Связка FatFS+USB для сд карты работала без проблем. Настроила DMA,запись через мк на карту работает нормально, а по USB теперь не определяется устройство.
В чем может быть проблема? Я ведь даже не использую дма для доступа по юсб.

У меня данные приходят с разной периферии (через дма) с разной частотой. Мне их необходимо циклически записывать на карту. Целесообразно ли вообще использование дма для sdio в этом случае?
USB используется когда циклическая запись выключена, загружать их в реальном времени(если это вообще возможно) необходимости нет. Это просто кардридер.

Код:
int main(void){
   Main_Init();
   USB_DEVICE_Init();
   FATFS_Init();
   BSP_SD_Init();   
   //SD_WriteFile(name, data);
   while (1){
}}

//----------//
int8_t STORAGE_Init_HS(uint8_t lun){
   disk_initialize(0);
   return (USBD_OK);
}
//----------//
int8_t STORAGE_GetCapacity_HS(uint8_t lun, uint32_t *block_num, uint16_t *block_size){
   BSP_SD_GetCardInfo(&sd_info);   
   *block_num = sd_info.BlockNbr-1;
  *block_size = STORAGE_BLK_SIZ;   
  return (USBD_OK);
}
//----------//
int8_t STORAGE_Read_HS(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len){
   int8_t ret = -1;
   disk_read(0, buf, blk_addr, blk_len);

   ret = 0;
  return ret;
}
//----------//
int8_t STORAGE_Write_HS(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len){
   int8_t ret = -1;

   disk_write(0, buf, blk_addr, blk_len);
      ret = 0;

   return ret;   
}

Re: STM32 новичку в ARM что к чему

Вт сен 25, 2018 10:04:18

dosikus: Я просто хотел сделать акцент на то, что большинство кварцевых резонаторов, с которыми я сталкивался - именно на 12пФ. Заработало нормально только с специально купленным вариантом на 6пФ.

Хотя, может и повезти, и часы заработают с тем что есть. Мои две платы на STM32F103C8T6 не заработали.

Re: STM32 новичку в ARM что к чему

Вт сен 25, 2018 13:07:12

@WiseLord, AN2867 Oscillator design guide for STM8AF/AL/S and STM32 microcontrollers.

Re: STM32 новичку в ARM что к чему

Ср сен 26, 2018 05:17:09

dosikus писал(а):AN2867: Oscillator design guide for STM8AF/AL/S and STM32 microcontrollers
Первая ссылка - мимо, там повторяется то же, что и в ДШ (или в ДШ повторяется материал оттуда). А вот эта - в тему, спасибо. И, кстати, первое твоё заявление, что "спичка" с битой мамаши подойдет, тоже, скорее всего, мимо - вон, двумя мессагами выше, WiseLord утверждает, что большинство "спичек" - 12 пФ, а 6-пикушечные надо искать специально.

WiseLord писал(а):но со вторым (специально покупал) всё работает отлично, а с теми, что у меня были (выглядящими так же), и с тем, что стоял на родной плате - работало очень нестабильно или вообще не работало.
Спасибо, разобрался. Я об этом ни разу не задумывался, кварц - ну и кварц, цепляй его к МК, и вперед! А тут, оказывается, есть тонкости, которых я раньше не знал. Теперь знаю, спасибо.

Не помню, кто пренебрежительно отозвался о неумеющих заглянуть в RCC->CR. Заглянул. Оказалось, надо смотреть в RCC->CFGR. Заглянул туда. Все ОК, кварц, PLLх9. Выходит, китайская плата мне попалась с поганым кварцем. Чтож, выдеру, впаяю панельку, будет у меня кварц сменный...

Re: STM32 новичку в ARM что к чему

Ср сен 26, 2018 06:03:57

afz, первая ссылка выжимка из RM и даташита и что значит мимо, она тебе еще ой как пригодится.
"Спички" как вы оба два их обзываете с материнских плат не 12pF.

Re: STM32 новичку в ARM что к чему

Ср сен 26, 2018 06:18:27

"Спички" как вы оба два их обзываете с материнских плат не 12pF.
Отвечаешь?

Re: STM32 новичку в ARM что к чему

Ср сен 26, 2018 08:10:37

afz, все что я пробовал все работают .
А "Отвечаешь" применяй с друзьями из подворотни.

На этой плате установлен именно такой, с материнки...

Изображение

Re: STM32 новичку в ARM что к чему

Ср сен 26, 2018 10:51:38

Самое плохое, что особо и не узнаешь по внешнему виду.

На известной платке BluePill с STM32F103C8T6 (у меня их две было) стоит 32КГц кварц в чёрном плоском 4-хвыводном корпусе. Работало с ним очень нестабильно, равно как и с большинством обычных кварцев, имеющихся у меня в закромах. То, что что-то с ним не так, определил после выпаивания конденсаторов, которые мультиметр замерил около 15пФ.

Re: STM32 новичку в ARM что к чему

Ср сен 26, 2018 12:16:50

https://lcsc.com/products/Crystals_348.html не проще купить сразу с нужными характеристиками?

Re: STM32 новичку в ARM что к чему

Ср сен 26, 2018 12:28:16

То, что что-то с ним не так, определил после выпаивания конденсаторов, которые мультиметр замерил около 15пФ.


Весьма интересная метода определять "что-то с ним не так".
15pF максимально допустимая емкость для конденсаторов обвязки на LSE -по рекомендации самих ST.
Note: 1 “External clock” figure:
To avoid exceeding the maximum value of CL1 and CL2 (15 pF) it is strongly recommended
to use a resonator with a load capacitance CL ≤ 7 pF. Never use a resonator with a load
capacitance of 12.5 pF


Может вам все-таки начать читать? Тем более документацию привели , где и все рекомендации и расчеты..

https://lcsc.com/products/Crystals_348.html не проще купить сразу с нужными характеристиками?


Еще ЛИ озвучил - в Беларуси проблемы с закупкой из-за бугра...

Re: STM32 новичку в ARM что к чему

Ср сен 26, 2018 13:15:00

Поскольку нагрузочную способность кварцевого резонатора определить нельзя, по крайней мере я методики не знаю, единственным способом косвенно её определить было можно только выпаяв и замерив сами ёмкости. Значение 15пФ косвенно говорит о том что кварц не тот, что нужно. Этот же кварц с 6.8пФ конденсаторами также не заработал.

И я не пойму, зачем Вы мне эти цитаты из даташитов скидываете, когда именно я изначально на них и ссылался?

По поводу закупки - без проблем купил кварцы на 6пФ в местном минском мазагине радиотоваров. Ссылка была выше

Re: STM32 новичку в ARM что к чему

Ср сен 26, 2018 13:41:31

И я не пойму, зачем Вы мне эти цитаты из даташитов скидываете, когда именно я изначально на них и ссылался?


Где??????

Re: STM32 новичку в ARM что к чему

Ср сен 26, 2018 13:53:39

На той же STM32F103 обязательно должен быть кварц с нагрузочной способностью 6пФ (даже не рекомендация, а чёткое требование в даташитах/мануалах), хотя те же китайские платы на C8T6 идут с неправильным кварцем и конденсаторами в нагрузке, судя по мультиметру, где-то на 15пФ.

Напрямую на "AN2821 - Clock and calendar implementation on the STM32F10xxx microtontroller RTC" я не ссылался, но Ваша цитата оттуда, похоже.

Re: STM32 новичку в ARM что к чему

Ср сен 26, 2018 14:08:25

Я в упор не вижу где вы хоть на один документ ссылались.
А цитаты я приводил из Getting started with STM32F10xxx hardware development и вы даже это не читали
а уж цитировать AN2867: Oscillator design guide for STM8AF/AL/S and STM32 microcontrollers похоже нет смысла вообще, хотя там полнейший расклад...

Re: STM32 новичку в ARM что к чему

Вс сен 30, 2018 23:43:31

И к чему ссылка на взломанные программы?

Re: STM32 новичку в ARM что к чему

Пн окт 01, 2018 00:00:07

Вы про "взломанные программы" откуда взяли?
Ответить