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

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
afz
Опытный кот
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

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

Сообщение afz »

Внимательно прочитал страницу 55 даташита на Medium-density F103 (документ DocID13587 Rev 17). Что-то я не въеду, где здесь емкость самого кварца. Если ее считать, как часть Cstray, то предложенные в примере 2 пФ кажутся чем-то нереальным - ведь кварц вдали от его резонансной частоты - это, фактически, конденсатор с кварцевым диэлектриком, и его емкость должна бвть существенно больше 2 пФ. Или я путаю?
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

Выкачай 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 -Нагрузочная емкость.
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

afz: сложный вопрос. Сравните:
https://belchip.by/product/?selected_product=33161
https://belchip.by/product/?selected_product=33162
Внешний отличий фактически нет, но со вторым (специально покупал) всё работает отлично, а с теми, что у меня были (выглядящими так же), и с тем, что стоял на родной плате - работало очень нестабильно или вообще не работало.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

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 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
bezzabotna
Встал на лапы
Сообщения: 134
Зарегистрирован: Пн ноя 07, 2016 12:14:14

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

Сообщение bezzabotna »

Здравствуйте.
Связка 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;	
}
Я конечно все понимаю, но этого я не понимаю.
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

Хотя, может и повезти, и часы заработают с тем что есть. Мои две платы на STM32F103C8T6 не заработали.
Реклама
pvit
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

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

Сообщение pvit »

Аватара пользователя
afz
Опытный кот
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

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

Сообщение afz »

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

Не помню, кто пренебрежительно отозвался о неумеющих заглянуть в RCC->CR. Заглянул. Оказалось, надо смотреть в RCC->CFGR. Заглянул туда. Все ОК, кварц, PLLх9. Выходит, китайская плата мне попалась с поганым кварцем. Чтож, выдеру, впаяю панельку, будет у меня кварц сменный...
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

afz, первая ссылка выжимка из RM и даташита и что значит мимо, она тебе еще ой как пригодится.
"Спички" как вы оба два их обзываете с материнских плат не 12pF.
Аватара пользователя
afz
Опытный кот
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

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

Сообщение afz »

"Спички" как вы оба два их обзываете с материнских плат не 12pF.
Отвечаешь?
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

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

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

Изображение
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

На известной платке BluePill с STM32F103C8T6 (у меня их две было) стоит 32КГц кварц в чёрном плоском 4-хвыводном корпусе. Работало с ним очень нестабильно, равно как и с большинством обычных кварцев, имеющихся у меня в закромах. То, что что-то с ним не так, определил после выпаивания конденсаторов, которые мультиметр замерил около 15пФ.
pvit
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

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

Сообщение pvit »

https://lcsc.com/products/Crystals_348.html не проще купить сразу с нужными характеристиками?
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3465427#p3465427"]То, что что-то с ним не так, определил после выпаивания конденсаторов, которые мультиметр замерил около 15пФ.[/uquote]

Весьма интересная метода определять "что-то с ним не так".
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
Может вам все-таки начать читать? Тем более документацию привели , где и все рекомендации и расчеты..

[uquote="pvit",url="/forum/viewtopic.php?p=3465497#p3465497"]https://lcsc.com/products/Crystals_348.html не проще купить сразу с нужными характеристиками?[/uquote]

Еще ЛИ озвучил - в Беларуси проблемы с закупкой из-за бугра...
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

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

По поводу закупки - без проблем купил кварцы на 6пФ в местном минском мазагине радиотоваров. Ссылка была выше
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3465546#p3465546"]И я не пойму, зачем Вы мне эти цитаты из даташитов скидываете, когда именно я изначально на них и ссылался?[/uquote]

Где??????
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3462011#p3462011"]На той же STM32F103 обязательно должен быть кварц с нагрузочной способностью 6пФ (даже не рекомендация, а чёткое требование в даташитах/мануалах), хотя те же китайские платы на C8T6 идут с неправильным кварцем и конденсаторами в нагрузке, судя по мультиметру, где-то на 15пФ.[/uquote]
Напрямую на "AN2821 - Clock and calendar implementation on the STM32F10xxx microtontroller RTC" я не ссылался, но Ваша цитата оттуда, похоже.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

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

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

Сообщение Мурик »

И к чему ссылка на взломанные программы?
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

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

Вернуться в «ARM»