Спасибо, IfoR . Но, как я уже описал, видимо второй раз переписывая код вручную, видимо машинально правильно написал :)
Тут надо более полно описать задачу. Я например делаю протокол таким образом, чтобы был "Запрос"-"Ответ". И пока ответа от устройства не пришло, новые данные не посылаются ...
Найдено 14 результатов
- Пт дек 19, 2014 12:20:52
- Форум: ARM
- Тема: USART прерывания и глобальные переменные
- Ответы: 8
- Просмотры: 2892
- Чт дек 18, 2014 18:06:52
- Форум: ARM
- Тема: USART прерывания и глобальные переменные
- Ответы: 8
- Просмотры: 2892
Re: USART прерывания и глобальные переменные
Не знаю что было, переписал строку условия точно так же, и все заработало. Может быть из-за копипаста было что-то не так.
Столкнулся с другой проблемой.
В прерывании по получению байта выполняю сравнение строк при получении символа конца строки. В итоге контроллер видимо захлебывается и не все ...
Столкнулся с другой проблемой.
В прерывании по получению байта выполняю сравнение строк при получении символа конца строки. В итоге контроллер видимо захлебывается и не все ...
- Чт дек 18, 2014 16:39:12
- Форум: ARM
- Тема: USART прерывания и глобальные переменные
- Ответы: 8
- Просмотры: 2892
Re: USART прерывания и глобальные переменные
Кричал при компиляции уже не раз. Не помогаетbalmer писал(а):Слово volatile должно помочь.
- Чт дек 18, 2014 15:39:33
- Форум: ARM
- Тема: USART прерывания и глобальные переменные
- Ответы: 8
- Просмотры: 2892
USART прерывания и глобальные переменные
stm32f030/KEIL5
В общем в обработчике прерываний переменная buf_counter должна инкрементироваться, и в итоге в main функции должна отличаться от 0.
Прерывание срабатывает, до инкрементирования код доходит ( можно и buf_counter++, но стоп не поставить тогда ). Но в watch KEILа buf_counter свое ...
В общем в обработчике прерываний переменная buf_counter должна инкрементироваться, и в итоге в main функции должна отличаться от 0.
Прерывание срабатывает, до инкрементирования код доходит ( можно и buf_counter++, но стоп не поставить тогда ). Но в watch KEILа buf_counter свое ...
- Пн дек 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 ...
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 ...
- Пн дек 15, 2014 14:27:06
- Форум: ARM
- Тема: stm32f030f4p6 ШИМ (PWM)
- Ответы: 2
- Просмотры: 7059
stm32f030f4p6 ШИМ (PWM)
Столкнулся с проблемой. Не работает ШИМ. Возможно я ЧДНТ.
Контроллер: stm32f030f4p6.
Среда разработки: Keil5
Использую либу SPL.
Программатор: отладочная плата stm32f3discovery.(ОП)
У контроллера запитаны ноги VDDA и VDD от 3v на одном из разъемов от ОП.
GND от ОП подключено к VSS контроллера.
SWDIO ...
Контроллер: stm32f030f4p6.
Среда разработки: Keil5
Использую либу SPL.
Программатор: отладочная плата stm32f3discovery.(ОП)
У контроллера запитаны ноги VDDA и VDD от 3v на одном из разъемов от ОП.
GND от ОП подключено к VSS контроллера.
SWDIO ...
- Пт апр 25, 2014 14:00:09
- Форум: Питание
- Тема: dht22 автономное питание.
- Ответы: 3
- Просмотры: 2463
Re: dht22 автономное питание.
Какой сенсор посоветуете?
- Ср апр 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в.
Но ...
nrf24l01 - (3в - 5в)
dht22 - (3.3в - 5в).
Соответственно больше всего потребляет dht22.
В идеале хотелось бы все это запитать от cr2032 c номинальным напряжением 3в.
Но ...
- Ср апр 16, 2014 17:23:54
- Форум: ARM
- Тема: stm32f0 spi 8 бит.
- Ответы: 11
- Просмотры: 9650
Re: stm32f0 spi 8 бит.
Тему можно закрывать. Разобрался, dosikus, большое спасибо. Проблема больше оказалась в логике общения с nrf24l01.
Суть в чем - шлем байт регистра, которого хотим прочитать, в ответ параллельно, как я понял возвращается 0x0E( вот оно оказывается откуда берется).
Далее нам необходимо еще раз дернуть ...
Суть в чем - шлем байт регистра, которого хотим прочитать, в ответ параллельно, как я понял возвращается 0x0E( вот оно оказывается откуда берется).
Далее нам необходимо еще раз дернуть ...
- Ср апр 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 ...
#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 ...
- Вт апр 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
Разницы нет.
- Вт апр 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
Может у кого есть примеры рабочего кода?
- Вт апр 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, то вторую он ...
Да, в данном случае мешает, но пробовал также менять на 8b.
Когда ставишь 16, то при отправке данных вида 0xFF00 - , где FF - будет первая команда, для nrf24l01 - это NOP, то вторую он ...
- Пн апр 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 ...
stm32f030f4p6. Keil4.
Проблема в том, чтобы заставить stm32f030f4p6 отправлять по spi ровно 8 бит, ибо как ни крути - шлет 16 и все.
В кейле пишу с использованием cmsis. Связь устанавливается по spi с nrf24l01. nrf24l01 умеет spi только по 8 бит.
пробовал следующие вещи:( отсюда http ...