Найдено 14 результатов

link0ln
Пт дек 19, 2014 12:20:52
Форум: ARM
Тема: USART прерывания и глобальные переменные
Ответы: 8
Просмотры: 2892

Re: USART прерывания и глобальные переменные

Спасибо, IfoR . Но, как я уже описал, видимо второй раз переписывая код вручную, видимо машинально правильно написал :)

Тут надо более полно описать задачу. Я например делаю протокол таким образом, чтобы был "Запрос"-"Ответ". И пока ответа от устройства не пришло, новые данные не посылаются ...
link0ln
Чт дек 18, 2014 18:06:52
Форум: ARM
Тема: USART прерывания и глобальные переменные
Ответы: 8
Просмотры: 2892

Re: USART прерывания и глобальные переменные

Не знаю что было, переписал строку условия точно так же, и все заработало. Может быть из-за копипаста было что-то не так.
Столкнулся с другой проблемой.
В прерывании по получению байта выполняю сравнение строк при получении символа конца строки. В итоге контроллер видимо захлебывается и не все ...
link0ln
Чт дек 18, 2014 16:39:12
Форум: ARM
Тема: USART прерывания и глобальные переменные
Ответы: 8
Просмотры: 2892

Re: USART прерывания и глобальные переменные

balmer писал(а):Слово volatile должно помочь.
Кричал при компиляции уже не раз. Не помогает :dont_know:
link0ln
Чт дек 18, 2014 15:39:33
Форум: ARM
Тема: USART прерывания и глобальные переменные
Ответы: 8
Просмотры: 2892

USART прерывания и глобальные переменные

stm32f030/KEIL5
В общем в обработчике прерываний переменная buf_counter должна инкрементироваться, и в итоге в main функции должна отличаться от 0.
Прерывание срабатывает, до инкрементирования код доходит ( можно и buf_counter++, но стоп не поставить тогда ). Но в watch KEILа buf_counter свое ...
link0ln
Пн дек 15, 2014 17:18:50
Форум: ARM
Тема: stm32f030f4p6 ШИМ (PWM)
Ответы: 2
Просмотры: 7059

Re: stm32f030f4p6 ШИМ (PWM)

Спасибо, методом проб и ошибок нашел проблему.

GPIO_PinAFConfig(GPIOA,GPIO_Pin_6,GPIO_AF_1); - не выставляла вообще ничего в AFRL регистр порта А.

Ну и собсно ошибка была следущая:
Необходимо:
GPIO_PinAFConfig(GPIOA,GPIO_Pin_6,GPIO_AF_1);
Заменить на:
GPIO_PinAFConfig(GPIOA,GPIO_PinSource6,GPIO_AF ...
link0ln
Пн дек 15, 2014 14:27:06
Форум: ARM
Тема: stm32f030f4p6 ШИМ (PWM)
Ответы: 2
Просмотры: 7059

stm32f030f4p6 ШИМ (PWM)

Столкнулся с проблемой. Не работает ШИМ. Возможно я ЧДНТ.
Контроллер: stm32f030f4p6.
Среда разработки: Keil5
Использую либу SPL.
Программатор: отладочная плата stm32f3discovery.(ОП)
У контроллера запитаны ноги VDDA и VDD от 3v на одном из разъемов от ОП.
GND от ОП подключено к VSS контроллера.
SWDIO ...
link0ln
Пт апр 25, 2014 14:00:09
Форум: Питание
Тема: dht22 автономное питание.
Ответы: 3
Просмотры: 2463

Re: dht22 автономное питание.

Какой сенсор посоветуете?
link0ln
Ср апр 23, 2014 13:48:28
Форум: Питание
Тема: dht22 автономное питание.
Ответы: 3
Просмотры: 2463

dht22 автономное питание.

Добрый день. Интересует минималистическое и самое дешевое решение для питания автономного девайса в связке stm32f030 (2.7В - 3.6В)
nrf24l01 - (3в - 5в)
dht22 - (3.3в - 5в).
Соответственно больше всего потребляет dht22.
В идеале хотелось бы все это запитать от cr2032 c номинальным напряжением 3в.
Но ...
link0ln
Ср апр 16, 2014 17:23:54
Форум: ARM
Тема: stm32f0 spi 8 бит.
Ответы: 11
Просмотры: 9650

Re: stm32f0 spi 8 бит.

Тему можно закрывать. Разобрался, dosikus, большое спасибо. Проблема больше оказалась в логике общения с nrf24l01.
Суть в чем - шлем байт регистра, которого хотим прочитать, в ответ параллельно, как я понял возвращается 0x0E( вот оно оказывается откуда берется).
Далее нам необходимо еще раз дернуть ...
link0ln
Ср апр 16, 2014 12:39:39
Форум: ARM
Тема: stm32f0 spi 8 бит.
Ответы: 11
Просмотры: 9650

Re: stm32f0 spi 8 бит.

По рекомендации dosikus собрал следующий код в keil4.

#include "stm32f0xx.h"
#include "stm32f0xx_rcc.h"
//#include "stm32f0xx_spi.h"

#define SPI1_DR_8bit (*(__IO uint8_t *)((uint32_t)&(SPI1->DR)))


uint8_t status0,status1,status2,status3,status4,status5,status6,status7;



void Delay(uint32_t k ...
link0ln
Вт апр 15, 2014 16:53:43
Форум: ARM
Тема: stm32f0 spi 8 бит.
Ответы: 11
Просмотры: 9650

Re: stm32f0 spi 8 бит.

slavokhire5 писал(а):а Вы в функцию передаете число какой разрядности? покажите функцию передачи
ПРобовал так

#define SPI1_DR_8bit (*(__IO uint8_t *)((uint32_t)&(SPI1->DR)))
SPI1_DR_8bit = 0x00
и так
SPI1_DR_8bit = (uint8_t) 0x00

Разницы нет.
link0ln
Вт апр 15, 2014 12:30:00
Форум: ARM
Тема: stm32f0 spi 8 бит.
Ответы: 11
Просмотры: 9650

Re: stm32f0 spi 8 бит.

dosikus писал(а):link0ln, сие вам поможет http://kazus.ru/forums/showpost.php?p=7 ... ostcount=7
Я в первом посте писал, что пробовал способ из ссылки, но результатов не дало.
Может у кого есть примеры рабочего кода?
link0ln
Вт апр 15, 2014 11:36:32
Форум: ARM
Тема: stm32f0 spi 8 бит.
Ответы: 11
Просмотры: 9650

Re: stm32f0 spi 8 бит.

У Вас в инициализации написано SPI_InitStructure.SPI_DataSize = SPI_DataSize_16b; Это не может мешать?
Да, в данном случае мешает, но пробовал также менять на 8b.
Когда ставишь 16, то при отправке данных вида 0xFF00 - , где FF - будет первая команда, для nrf24l01 - это NOP, то вторую он ...
link0ln
Пн апр 14, 2014 11:36:11
Форум: ARM
Тема: stm32f0 spi 8 бит.
Ответы: 11
Просмотры: 9650

stm32f0 spi 8 бит.

Всем добра!
stm32f030f4p6. Keil4.
Проблема в том, чтобы заставить stm32f030f4p6 отправлять по spi ровно 8 бит, ибо как ни крути - шлет 16 и все.
В кейле пишу с использованием cmsis. Связь устанавливается по spi с nrf24l01. nrf24l01 умеет spi только по 8 бит.
пробовал следующие вещи:( отсюда http ...

Перейти к расширенному поиску