реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Проверка работоспособности stm32
anubis
сообщение Nov 7 2013, 17:02
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 14-01-06
Пользователь №: 13 178



Прошивка на плате-1 работает нормально(DAC/ADC), шьем аналогом st-link.
Лог результата закачки прошивки будет завтра.
Go to the top of the page
 
+Quote Post
Harbour
сообщение Nov 7 2013, 17:19
Сообщение #17


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



если лог одинаковый, то все незадача все равно в прошиве. походу на плате 2 есть некая причина, которая вызывает клин STM32. это скорей всего не связано с DAC/ADC и просто совпадает по времени - нужно последовательно исключать блоки программы, оставляя только DAC/ADC часть. Весьма частая причина клина STM32 - непрочитанная errata на камень wink.gif
Go to the top of the page
 
+Quote Post
anubis
сообщение Nov 7 2013, 18:20
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 14-01-06
Пользователь №: 13 178



Так программа не виснет и вполне дебагается, но на выходе с DAC 0.
Go to the top of the page
 
+Quote Post
Falkon_99
сообщение Nov 8 2013, 09:23
Сообщение #19


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 26-03-12
Из: Харьков
Пользователь №: 71 010



Странно очень, а DAC на других пинах интересно работает?

Цитата(anubis @ Nov 5 2013, 12:02) *
Проверял DAC 1/2, ацп 1/2 (второй канал ацп не проходит калибровку - в дебаггере не идет дальше)
Везде пусто.
ps порт С как вход при этом работает нормально.

сори, походу не работает на других пинах
Go to the top of the page
 
+Quote Post
Harbour
сообщение Nov 8 2013, 09:26
Сообщение #20


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



я бы написал/взял простой пример для DAC и прошил в обе платы, а так можно гадать долго
Go to the top of the page
 
+Quote Post
anubis
сообщение Nov 8 2013, 12:46
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 14-01-06
Пользователь №: 13 178



Доброго времени!

Заливаем на плату 1 и 2 след прошивку. Прошу прощение за закорючки, это CoIDE, CooCox последней версии отображает кириллицу. пока чет это не пофиксили. Тем не менее обе через SWD. Первая выдает белый шум с PA4 вторая с того же порта "молчит".

Код
#include "stm32f10x.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_gpio.h"

int main(void) {
    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
  /* Включаем РїРѕСЂС‚ Рђ */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
  /* Включаем ЦАП */
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
  /* Включаем таймер 6 */
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6,ENABLE);

  /* Настраиваем РЅРѕРіСѓ ЦАПа */
  GPIO_InitTypeDef GPIO_InitStructure;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  /* Настраиваем таймер так чтоб РѕРЅ тикал почаще */
  TIM6->PSC = 0;
  TIM6->ARR = 500;
  TIM6->CR2=TIM_CR2_MMS_1; /* Таймер будет источником событий для ЦАПа */
  TIM6->CR1 |= TIM_CR1_CEN; // Начать отсчёт!

  /* Включить DAC1 */
  DAC->CR |= DAC_CR_TEN1; /* Преобразование РїРѕ возникновению события ... */
  DAC->CR &= ~DAC_CR_TSEL1; /* ... РѕС‚ таймера 6*/
  DAC->CR |= DAC_CR_WAVE1_0; /* Генерация шума */
// DAC->CR |= DAC_CR_WAVE1_1; /* Генерация сигнала треугольной формы */
  DAC->CR |= DAC_CR_MAMP1; /* Максимальная амплитуда */
  DAC->CR |= DAC_CR_EN1; /* Включить ЦАП1 */

  /* Бесконечный цикл */
  while (1)
  {
  }
}
Go to the top of the page
 
+Quote Post
Harbour
сообщение Nov 8 2013, 13:20
Сообщение #22


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



навскидку :

- не проинициализирован полностью GPIO_InitStructure - нужно или вызывать GPIO_StructInit() или заполнять все поля
- не включен клок RCC_APB2Periph_AFIO для DAC

VREF на второй плате думаю проверяли.
Go to the top of the page
 
+Quote Post
anubis
сообщение Nov 14 2013, 12:28
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 14-01-06
Пользователь №: 13 178



Спасибо большое! Harbour и другие

проблема была в "висящих" ножках + подача Vref от внешнего источника


Помогите разобраться с ЦАП и АЦП, возможно ли их сделать биполярными?
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th August 2025 - 19:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016