Александрос
Вт 28 ноября 2017 г., 17:59
Извините, ребята
Если я установите вывод для Pinmode input_pulldown (pin, input_pulldown)
я не прочитал 3.3 вольт? beacause, я читаю лишь немного Millivolt
Если я установите вывод для Pinmode input_pulldown (pin, input_pulldown)
я не прочитал 3.3 вольт? beacause, я читаю лишь немного Millivolt
Александрос
Вт 28 ноября 2017 г., 19:48
любой?
Rogerclark
Вт 28 ноября 2017 г., 20:57
Anlogread изменяет Pinmode на входной аналог, если это’S, что вы имеете в виду?
Александрос
Вт 28 ноября 2017 г., 21:30
Эй, Роджер, спасибо за ваше ответ
Я просто хочу проверить на высокое и низкое состояние, устройство - это глубокий переключатель с 3 контактами, который возвращает 5 В на каждый, или 0 В
Я видел в некоторых старых эскизах для Arduino Uno, что они используют входной вытягивание, и, пока товар Arduino, который читает состояние нормального высокого уровня
Я просто хочу проверить на высокое и низкое состояние, устройство - это глубокий переключатель с 3 контактами, который возвращает 5 В на каждый, или 0 В
Я видел в некоторых старых эскизах для Arduino Uno, что они используют входной вытягивание, и, пока товар Arduino, который читает состояние нормального высокого уровня
Арпрос
Вт 28 ноября 2017 г. 22:11
Вы имеете в виду input_pullup? Пульдоун должен перейти к 0В.
Александрос
Вт 28 ноября 2017 г., 22:28
Я также нашел этот код, если не совместим с STM, но это дает мне 3.3В
Я что -то упускаю??
Я что -то упускаю??
void setDrive(uint32 driveNumber, uint32 byteSize, MassStorageReader reader,
MassStorageWriter writer = NULL, MassStorageStatuser = NULL, MassStorageInitializer = NULL);
Rogerclark
Вт 28 ноября 2017 г., 11:22
Вам нужно установить режим PIN на input_analog
https: // github.com/rogerclarkmelbourne/ ... Стр.#L58-L60
Возможно, можно было бы включить вниз и аналоговое одновременно, но ядро не поддерживает этот режим
Проверьте руководство STM32F103 и посмотрите, существует ли такой режим и как его включить
Примечание. Освещающий резистор сильно варьируется, от 30 до 50 тыс., Поэтому я не думаю, что это хорошая идея, чтобы использовать его с аналоговым входом, вы сформируете неизвестный разделитель напряжения между вашим внешним импедансом и неизвестным (30-50K) Внутреннее сопротивление
https: // github.com/rogerclarkmelbourne/ ... Стр.#L58-L60
Возможно, можно было бы включить вниз и аналоговое одновременно, но ядро не поддерживает этот режим
Проверьте руководство STM32F103 и посмотрите, существует ли такой режим и как его включить
Примечание. Освещающий резистор сильно варьируется, от 30 до 50 тыс., Поэтому я не думаю, что это хорошая идея, чтобы использовать его с аналоговым входом, вы сформируете неизвестный разделитель напряжения между вашим внешним импедансом и неизвестным (30-50K) Внутреннее сопротивление
Арпрос
Ср 29 ноября 2017 г., 5:09
// This uses the greiman sdfat library.
// To use SdFatEX, set ENABLE_EXTENDED_TRANSFER_CLASS to 1 in the library's
// src/SdFatConfig.h
#include
#include
#include "SdFat.h"
USBMassStorage MassStorage;
#define LED_PIN 33
#define BUTTON_PIN 32
#define PRODUCT_ID 0x29
SdFatEX sd;
const uint32_t speed = SPI_CLOCK_DIV2 ;
const uint8_t SD_CHIP_SELECT = 20;
bool enabled = false;
uint32 cardSize;
bool write(const uint8_t *writebuff, uint32_t startSector, uint16_t numSectors) {
return sd.card()->writeBlocks(startSector, writebuff, numSectors);
}
bool read(uint8_t *readbuff, uint32_t startSector, uint16_t numSectors) {
return sd.card()->readBlocks(startSector, readbuff, numSectors);
}
void setup() {
USBComposite.setProductId(PRODUCT_ID);
pinMode(LED_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT);
digitalWrite(LED_PIN, 1);
}
void initReader() {
digitalWrite(LED_PIN, 0);
cardSize = sd.card()->cardSize();
MassStorage.setDriveData(0, cardSize, read, write);
MassStorage.registerComponent();
USBComposite.begin();
//USBComposite.end();
enabled = true;
}
void loop() {
if (!enabled) {
if (sd.begin(SD_CHIP_SELECT, SD_SCK_MHZ(50))) {
initReader();
}
else {
delay(50);
}
}
else {
MassStorage.loop();
if (digitalRead(BUTTON_PIN)) {
MassStorage.clearDrives();
MassStorage.end();
USBComposite.end();
digitalWrite(LED_PIN, 1);
delay(1500);
enabled = false;
}
}
}
Rogerclark
Ср 29 ноября 2017 г. 9:36 утра
@arpruss
Интересный.
Я всегда предполагал, что штифт должен был быть в аналоговом входном режиме для работы АЦП.
Интересный.
Я всегда предполагал, что штифт должен был быть в аналоговом входном режиме для работы АЦП.
Стивестронг
Ср 29 ноября 2017 г. 9:44
Если ничего не подключите к PIN:
MassStorage.clearDrives();
MassStorage.end();
USBComposite.end();
Rogerclark
Ср 29 ноября 2017 г. 9:45
Они используют аналоги
Стивестронг
Ср 29 ноября 2017 г. 9:58 утра
[Александрос - Вторник 28 ноября 2017 г. 9:30 вечера] - Я просто хочу проверить на высокое и низкое состояниеЯ не могу распознать какой -либо намек на чтение аналогового, но я могу ошибаться.
Rogerclark
Ср 29 ноября 2017 г. 11:33
[Стивестронг - Ср 29 ноября 2017 г. 9:58] -Истинный.[Александрос - Вторник 28 ноября 2017 г. 9:30 вечера] - Я просто хочу проверить на высокое и низкое состояниеЯ не могу распознать какой -либо намек на чтение аналогового, но я могу ошибаться.
Они упомянули 3.3v и Millivolts, поэтому я предположил, что они читают напряжение, а не логический уровень..
Но я, наверное, неправ
В любом случае, внутреннее подтягивание очень слабая и не так много используется
Арпрос
Ср 29 ноября 2017 г. 16:27
[Rogerclark - Ср 29 ноября 2017 г. 9:36] - Я всегда предполагал, что булавка должна быть в режиме аналогового ввода для работы АЦП для работыЯ только что провел кучу экспериментов, и это наоборот. В input, input_pullup и input_pulldown Режимы, как Analogread (), так и DigitalRead (). В режиме input_analog Analogread () работает, но DigitalRead () возвращает 0 даже при подключении PIN -кода непосредственно к 3.3В.
Я только что прочитал 100 000 образцов, когда подключен со старым аналоговым джойстиком (с протяженностью 10 тыс., Не движущейся ручкой) и получил:
- Ввод: AVG 551.2; Std Dev 3.94
- Input_analog: AVG 550.9; Std Dev 3.96
Может быть, нет никакой разницы в аналоговой производительности между двумя режимами, но мы сохраняем некоторую мощность, используя input_analog вместо ввода? Я видел советы в Интернете, чтобы поместить штифты STM32F в аналоговый режим, когда не используется, чтобы сохранить питание.
Rogerclark
Ср 29 ноября 2017 г., 19:47
[Арпрос - Ср 29 ноября 2017 г. 16:27] -Очень интересно.[Rogerclark - Ср 29 ноября 2017 г. 9:36] - Я всегда предполагал, что булавка должна быть в режиме аналогового ввода для работы АЦП для работыЯ только что провел кучу экспериментов, и это наоборот. В input, input_pullup и input_pulldown Режимы, как Analogread (), так и DigitalRead (). В режиме input_analog Analogread () работает, но DigitalRead () возвращает 0 даже при подключении PIN -кода непосредственно к 3.3В.
Я только что прочитал 100 000 образцов, когда подключен со старым аналоговым джойстиком (с протяженностью 10 тыс., Не движущейся ручкой) и получил:
- Ввод: AVG 551.2; Std Dev 3.94
Так что нет разницы.
- Input_analog: AVG 550.9; Std Dev 3.96
Может быть, нет никакой разницы в аналоговой производительности между двумя режимами, но мы сохраняем некоторую мощность, используя input_analog вместо ввода? Я видел советы в Интернете, чтобы поместить штифты STM32F в аналоговый режим, когда не используется, чтобы сохранить питание.
Возможно, входной аналоговый режим отсоединяет соединение с цифровым входом кремния, чтобы снять нагрузку с аналогового входа и дать более частотную реакцию. Я думаю, что тест должен быть проведен с использованием кода Pigosxope, питаемого квадратной волной, а также наблюдать время о ростах и т. Д
Арпрос
Чт 30 ноября 2017 г., 5:04
Другим тестом было бы запустить два ADC в двойном одновременном режиме, с максимальной скоростью, с одним генератором волн, подключенным к двум разным контактам, один в аналоговом входе, а другой в обычном режиме ввода ввода.
ramgc
Пт, 01 декабря 2017 г. 11:50
Здравствуйте, я использовал любой вывод (7) для входного пульсации, у меня две синие таблетки, а у двух есть 5 из 7 пинтов плохих...я не знаю
pinmode (puerta1, input_pulldown);
Работайте для меня, положите 0В в PIN... Это нормально
Работа в булавках B5 и B6 и не работайте в A11-A12-A15-B3-B4... эти булавки всегда 3.3 или 0В, это редко или китайский продавец отправляет мне плохой чертеж или я не знаю...
Эти булавки работают для вас??
pinmode (puerta1, input_pulldown);
Работайте для меня, положите 0В в PIN... Это нормально
Работа в булавках B5 и B6 и не работайте в A11-A12-A15-B3-B4... эти булавки всегда 3.3 или 0В, это редко или китайский продавец отправляет мне плохой чертеж или я не знаю...
Эти булавки работают для вас??
Дэнниф
Пт, 01 декабря 2017 г. 13:54
Может быть, нет никакой разницы в аналоговой производительности между двумя режимами, но мы сохраняем некоторую мощность, используя input_analog вместо ввода?
ага. Таблица данных вполне ясна: единственная разница-это де-активация входного буфера в аналоговом режиме.
Стивестронг
Пт, 01 декабря 2017 г. 14:23
[ramgc - Пт. 01 декабря 2017 г. 11:50] - Работа в булавках B5 и B6 и не работайте в A11-A12-A15-B3-B4... эти булавки всегда 3.3 или 0В, это редко или китайский продавец отправляет мне плохой чертеж или я не знаю...Эти булавки RSServed для интерфейса USB и SWD.
Поиск на форуме для PB4.
ramgc
Сб 02 декабря 2017 г. 8:54
[Стивестронг - Пт, 01 декабря 2017 г. 14:23] -Спасибо, теперь все работа.[ramgc - Пт. 01 декабря 2017 г. 11:50] - Работа в булавках B5 и B6 и не работайте в A11-A12-A15-B3-B4... эти булавки всегда 3.3 или 0В, это редко или китайский продавец отправляет мне плохой чертеж или я не знаю...Эти булавки RSServed для интерфейса USB и SWD.
Поиск на форуме для PB4.
Если отключить отладки, позже не распознайте Stlink, и мне придется стереть чип с программой ST с сбросом аппаратного обеспечения, но почти работа
СПАСИБО!!
Дэнниф
Сб 02 декабря 2017 г. 13:22
Но почти работа
почти верно, кроме тех случаев, когда это не так.
Аналогичная ловушка существует на более старых светильных чипах: если ваш код выполняется так быстро, что он отключает выводы отладки до создания соединения, вы никогда не сможете отладить чип. Недавний пример здесь: https: // dannyelectronics.WordPress.ком/ ... -локация/
«Рабочий обход» Luminary состоит в том, чтобы вставить большую процедуру задержки в самом начале пользовательского пространства, чтобы отладчик начнулся, прежде чем что-либо делать, поэтому, если ваш код не работает идеально, вы все равно можете его запрограммировать.
Аналогичная ловушка существует на более старых светильных чипах: если ваш код выполняется так быстро, что он отключает выводы отладки до создания соединения, вы никогда не сможете отладить чип. Недавний пример здесь: https: // dannyelectronics.WordPress.ком/ ... -локация/
«Рабочий обход» Luminary состоит в том, чтобы вставить большую процедуру задержки в самом начале пользовательского пространства, чтобы отладчик начнулся, прежде чем что-либо делать, поэтому, если ваш код не работает идеально, вы все равно можете его запрограммировать.
Rogerclark
Сб 02 декабря 2017 г., 19:29
Есть 2 способа получить Stlink для подключения, даже если выводы отключаются с помощью прошивки
Поместите перемычки на Boot0 на высокий
Или
Используйте Connect в Reset
Поместите перемычки на Boot0 на высокий
Или
Используйте Connect в Reset
астер
Сб 02 декабря 2017 г., 21:52
[Дэнниф - Сб 02 декабря 2017 г. 13:22] - «Рабочий обход» Luminary состоит в том, чтобы вставить большую процедуру задержки в самом начале пользовательского пространства, чтобы отладчик начнулся, прежде чем что-либо делать, поэтому, если ваш код не работает идеально, вы все равно можете его запрограммировать.Не должна быть хорошей идеей, чтобы положить эту задержку «до»?
В Arduino это что -то вроде этого:
//All other bytes can simply be copied from the config table
uint8_t response[64];
//npage_size[] is an int type
for (uint16_t x = 0; x < 64; x++)
{
response[x] = *((uint8_t *)pnt_configPage + (uint16_t)(x)); //Each byte is simply the location in memory of the configPage + the offset + the variable number (x)
}
Serial.write((uint8_t *)&response, sizeof(response));
Rogerclark
Сб 02 декабря 2017 г., 21:56
Я не вижу, как движущийся порядок, когда выводы SWD отключены
Разница во времени с биосекундами
Разница во времени с биосекундами