Перейти к содержанию

spectral1989

Свой
  • Публикаций

    76
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о spectral1989

  • Звание
    Частый гость

Контакты

  • Сайт
    http://
  • ICQ
    0

Информация

  • Город
    Томск
  1. Wifi Atheros AR9485 не подключается к сети

    Наложил патч из OpenWRT отсюда: https://renaudcerrato.github.io/2016/05/30/...e-router-part3/ Теперь драйвер каждый раз при подключении не пытается сменить regdomain, но подключиться всё равно не удаётся. Каналы с 1 по 14 перебрал все. Regdomain сделал US по умолчанию. Лог подключения такой теперь: CODE[ 678.197581] wlan0: authenticate with 2c:4d:54:03:6e:e8 [ 678.201599] wlan0: Allocated STA 2c:4d:54:03:6e:e8 [ 678.220439] wlan0: Inserted STA 2c:4d:54:03:6e:e8 [ 678.220455] wlan0: send auth to 2c:4d:54:03:6e:e8 (try 1/3) [ 679.007211] wlan0: send auth to 2c:4d:54:03:6e:e8 (try 2/3) [ 679.224986] wlan0: authenticated [ 679.226989] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 2 [ 679.227354] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 1 [ 679.227373] wlan0: Removed STA 2c:4d:54:03:6e:e8 [ 679.227589] wlan0: Destroyed STA 2c:4d:54:03:6e:e8 [ 679.235311] wlan0: Allocated STA 2c:4d:54:03:6e:e8 [ 679.250592] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 2 [ 679.250703] wlan0: Inserted STA 2c:4d:54:03:6e:e8 [ 679.257259] wlan0: associate with 2c:4d:54:03:6e:e8 (try 1/3) [ 680.037200] wlan0: associate with 2c:4d:54:03:6e:e8 (try 2/3) [ 681.037210] wlan0: associate with 2c:4d:54:03:6e:e8 (try 3/3) [ 681.255016] wlan0: RX AssocResp from 2c:4d:54:03:6e:e8 (capab=0x401 status=0 aid=1) [ 681.261686] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 3 [ 681.261695] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 4 [ 681.261717] wlan0: WMM AC=0 acm=0 aifs=2 cWmin=3 cWmax=7 txop=47 uapsd=0, downgraded=0 [ 681.261741] wlan0: WMM AC=1 acm=0 aifs=2 cWmin=7 cWmax=15 txop=94 uapsd=0, downgraded=0 [ 681.261755] wlan0: WMM AC=2 acm=0 aifs=3 cWmin=15 cWmax=1023 txop=0 uapsd=0, downgraded=0 [ 681.261768] wlan0: WMM AC=3 acm=0 aifs=7 cWmin=15 cWmax=1023 txop=0 uapsd=0, downgraded=0 [ 681.261862] wlan0: associated [ 681.277329] wlan0: Open BA session requested for 2c:4d:54:03:6e:e8 tid 0 [ 681.317238] wlan0: activated addBA response timer on 2c:4d:54:03:6e:e8 tid 0 [ 682.027289] wlan0: detected beacon loss from AP (missed 7 beacons) - probing [ 682.317189] wlan0: addBA response timer expired on 2c:4d:54:03:6e:e8 tid 0 [ 682.317224] wlan0: Tx BA session stop requested for 2c:4d:54:03:6e:e8 tid 0 [ 682.337234] wlan0: Stopping Tx BA session for 2c:4d:54:03:6e:e8 tid 0 [ 682.337270] wlan0: Open BA session requested for 2c:4d:54:03:6e:e8 tid 0 [ 682.337311] wlan0: Open BA session requested for 2c:4d:54:03:6e:e8 tid 0 [ 682.337320] wlan0: BA request denied - session is not idle on 2c:4d:54:03:6e:e8 tid 0 [ 682.337344] wlan0: Open BA session requested for 2c:4d:54:03:6e:e8 tid 0 [ 682.337351] wlan0: BA request denied - session is not idle on 2c:4d:54:03:6e:e8 tid 0 [ 682.337371] wlan0: Open BA session requested for 2c:4d:54:03:6e:e8 tid 0 [ 682.337378] wlan0: BA request denied - session is not idle on 2c:4d:54:03:6e:e8 tid 0 [ 682.367227] wlan0: activated addBA response timer on 2c:4d:54:03:6e:e8 tid 0 [ 682.527216] wlan0: Failed to send nullfunc to AP 2c:4d:54:03:6e:e8 after 500ms, disconnecting [ 682.537278] wlan0: Tx BA session stop requested for 2c:4d:54:03:6e:e8 tid 0 [ 682.587223] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 3 [ 682.587242] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 2 [ 682.587250] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 1 [ 682.587269] wlan0: Removed STA 2c:4d:54:03:6e:e8 [ 682.587503] wlan0: Destroyed STA 2c:4d:54:03:6e:e8 Кроме того, смущает, что счетчик RX пакетов на 0 можно сказать у wlan0: Кодwlan0 Link encap:Ethernet HWaddr 00:0E:8E:54:5E:4B inet6 addr: fe80::20e:8eff:fe54:5e4b/64 Scope:Link UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:1 errors:0 dropped:0 overruns:0 frame:0 TX packets:26 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:52 (52.0 B) TX bytes:3008 (2.9 KiB) Куда двигаться дальше?
  2. Wifi Atheros AR9485 не подключается к сети

    Доброго дня! Собираю встраиваемое устройство, включил в конфиге ядра поддержку ath9k, wifi модуль подключаю по PCI-e. Девайс корректно определяется системой: Код# lspci 01:00.0 Class 0280: Device 168c:0032 (rev 01) Добавляется интерфейс wlan0 и он виден: Код# iw wlan0 info Interface wlan0 ifindex 8 wdev 0x1 addr 00:0e:8e:54:5e:4b type managed wiphy 0 txpower 15.00 dBm При попытке сканировать - все ок, нужная сеть находится: Кодiw wlan0 scan | grep ASUS SSID: ASUS_E8_2G * Manufacturer: ASUSTeK Computer Inc. * Device name: ASUS WPS Router Но при попытке подключеня - почему-то выбрасывает, сеть открытая без пароля: CODE[ 2321.117451] wlan0: authenticate with 2c:4d:54:03:6e:e8 [ 2321.121497] wlan0: Allocated STA 2c:4d:54:03:6e:e8 [ 2321.136855] wlan0: Inserted STA 2c:4d:54:03:6e:e8 [ 2321.136869] wlan0: send auth to 2c:4d:54:03:6e:e8 (try 1/3) [ 2322.089539] wlan0: send auth to 2c:4d:54:03:6e:e8 (try 2/3) [ 2323.059536] wlan0: send auth to 2c:4d:54:03:6e:e8 (try 3/3) [ 2323.137271] wlan0: authenticated [ 2323.139270] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 2 [ 2323.139685] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 1 [ 2323.139704] wlan0: Removed STA 2c:4d:54:03:6e:e8 [ 2323.139920] wlan0: Destroyed STA 2c:4d:54:03:6e:e8 [ 2323.147607] wlan0: Allocated STA 2c:4d:54:03:6e:e8 [ 2323.162823] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 2 [ 2323.162935] wlan0: Inserted STA 2c:4d:54:03:6e:e8 [ 2323.169593] wlan0: associate with 2c:4d:54:03:6e:e8 (try 1/3) [ 2324.059535] wlan0: associate with 2c:4d:54:03:6e:e8 (try 2/3) [ 2325.059537] wlan0: associate with 2c:4d:54:03:6e:e8 (try 3/3) [ 2325.167297] wlan0: RX AssocResp from 2c:4d:54:03:6e:e8 (capab=0x401 status=0 aid=2) [ 2325.173953] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 3 [ 2325.173962] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 4 [ 2325.173982] wlan0: WMM AC=0 acm=0 aifs=2 cWmin=3 cWmax=7 txop=47 uapsd=0, downgraded=0 [ 2325.174005] wlan0: WMM AC=1 acm=0 aifs=2 cWmin=7 cWmax=15 txop=94 uapsd=0, downgraded=0 [ 2325.174018] wlan0: WMM AC=2 acm=0 aifs=3 cWmin=15 cWmax=1023 txop=0 uapsd=0, downgraded=0 [ 2325.174031] wlan0: WMM AC=3 acm=0 aifs=7 cWmin=15 cWmax=1023 txop=0 uapsd=0, downgraded=0 [ 2325.174127] wlan0: associated [ 2325.176078] cfg80211: Updating information on frequency 2412 MHz with regulatory rule: [ 2325.176088] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 2325.176097] cfg80211: Updating information on frequency 2417 MHz with regulatory rule: [ 2325.176104] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 2325.176110] cfg80211: Updating information on frequency 2422 MHz with regulatory rule: [ 2325.176117] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 2325.176123] cfg80211: Updating information on frequency 2427 MHz with regulatory rule: [ 2325.176129] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 2325.176135] cfg80211: Updating information on frequency 2432 MHz with regulatory rule: [ 2325.176141] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 2325.176147] cfg80211: Updating information on frequency 2437 MHz with regulatory rule: [ 2325.176154] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 2325.176160] cfg80211: Updating information on frequency 2442 MHz with regulatory rule: [ 2325.176166] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 2325.176172] cfg80211: Updating information on frequency 2447 MHz with regulatory rule: [ 2325.176178] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 2325.176184] cfg80211: Updating information on frequency 2452 MHz with regulatory rule: [ 2325.176190] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 2325.176196] cfg80211: Updating information on frequency 2457 MHz with regulatory rule: [ 2325.176202] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 2325.176208] cfg80211: Updating information on frequency 2462 MHz with regulatory rule: [ 2325.176215] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 2325.176222] cfg80211: Updating information on frequency 2467 MHz with regulatory rule: [ 2325.176228] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 2325.176234] cfg80211: Updating information on frequency 2472 MHz with regulatory rule: [ 2325.176241] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) [ 2325.176248] cfg80211: Disabling freq 2484 MHz [ 2325.176286] ath: EEPROM regdomain: 0x833a [ 2325.176291] ath: EEPROM indicates we should expect a country code [ 2325.176298] ath: doing EEPROM country->regdmn map search [ 2325.176305] ath: country maps to regdmn code: 0x37 [ 2325.176312] ath: Country alpha2 being used: GB [ 2325.176316] ath: Regpair used: 0x37 [ 2325.176324] ath: regdomain 0x833a dynamically updated by country IE [ 2325.176353] cfg80211: Regulatory domain changed to country: GB [ 2325.181090] cfg80211: DFS Master region: ETSI [ 2325.184163] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time) [ 2325.192908] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A) [ 2325.199845] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A) [ 2325.208290] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s) [ 2325.216750] cfg80211: (5490000 KHz - 5710000 KHz @ 160000 KHz), (N/A, 2700 mBm), (0 s) [ 2325.223774] cfg80211: (57000000 KHz - 66000000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A) [ 2326.049581] wlan0: detected beacon loss from AP (missed 7 beacons) - probing [ 2326.549554] wlan0: Failed to send nullfunc to AP 2c:4d:54:03:6e:e8 after 500ms, disconnecting [ 2326.599557] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 3 [ 2326.599578] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 2 [ 2326.599585] wlan0: moving STA 2c:4d:54:03:6e:e8 to state 1 [ 2326.599606] wlan0: Removed STA 2c:4d:54:03:6e:e8 [ 2326.599823] wlan0: Destroyed STA 2c:4d:54:03:6e:e8 [ 2326.608287] cfg80211: All devices are disconnected, going to restore regulatory settings [ 2326.608301] cfg80211: Restoring regulatory settings [ 2326.608314] cfg80211: Kicking the queue [ 2326.608346] cfg80211: Ignoring regulatory request set by core since the driver uses its own custom regulatory domain [ 2326.608377] cfg80211: World regulatory domain updated: [ 2326.612396] cfg80211: DFS Master region: unset [ 2326.615552] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time) [ 2326.624297] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A) [ 2326.631238] cfg80211: (2457000 KHz - 2482000 KHz @ 20000 KHz, 92000 KHz AUTO), (N/A, 2000 mBm), (N/A) [ 2326.639603] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A) [ 2326.646523] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A) [ 2326.654983] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s) [ 2326.663441] cfg80211: (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s) [ 2326.670462] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A) [ 2326.677381] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A) Что я делаю не так? Проблема в драйвере?
  3. Цитата(DmitryM @ Mar 19 2015, 12:11) Что мешает использовать SPI в режиме I2S (PCM mode)? Спасибо за наводку!
  4. Есть мысль взять DS34S102 и использовать в качестве PHY, подключив её к контроллеру по RMII. На сколько верно такое решение? Мало опыта в работе с Ethernet. Цитата(Serhiy_UA @ Mar 19 2015, 09:41) Делал подобное, где были SHDSL с TDM-выходом. TDM принимал в CPLD Xilinx, а из него в МК C8051F127 и далее в Ethernet-10/100. И также обратно. То есть, удобнее TDM принимать через CPLD... Спасибо за ответ! Тоже такая мысль была. Правда нет специалистов в компании по CPLD, но это уже не совсем в моей компетенции проблема.
  5. Здравствуйте! Есть задача подключить dsl модем(SHDSL-B2) с tdm входами к микронтроллеру stm32f4xx. Как это можно сделать с наименьшими потерями подскажите пожалста. Чувствую, что начинаю заходить в тупик
  6. AM335x + LCD зависания

    Цитата(Jury093 @ Dec 4 2014, 12:39) ok. этим временем можно порулить, прописав параметры в строке для загрузки ядра: Код    consoleblank=    [KNL] The console blank (screen saver) timeout in             seconds. Defaults to 10*60 = 10mins. A value of 0             disables the blank timer. у вас BBB, в зависимости откуда грузится (eMMC или uSD) находите файл конфигурации для u-boot, вроде называется uEnv.txt и там в строке, где фигурирует bootargs дописываете consoleblank=0 если все правильно сделаете, то после перезагрузки экран гаснуть не будет.. так и сделал!
  7. AM335x + LCD зависания

    Цитата(spectral1989 @ Dec 3 2014, 18:13) спасибо, честно говоря были мысли в эту сторону, но не нагуглил как проверить этот вариант. завтра проверю! Действительно, вы были правы насчет таймера неактивности. Спасибо еще раз!
  8. AM335x + LCD зависания

    Цитата(Jury093 @ Dec 3 2014, 17:53) полагаю, что срабатывает таймер неактивности консоли.. вар1. для проверки подключите на порт usb BBB обычную клавиатуру, загрузите систему, дождитесь погасания экрана и нажмите любую кнопку.. вар2. если usb или клавиатура не поддержаны, то включите систему, дождитесь погасания экрана и далее в консоли дайте команду: Кодecho 0 > /sys/class/graphics/fb0/blank если помогло, то ищите параметр для ядра, отвечающий за активность таймера, его вписываете в переменные для u-boot.. спасибо, честно говоря были мысли в эту сторону, но не нагуглил как проверить этот вариант. завтра проверю!
  9. AM335x + LCD зависания

    Здравствуйте. Проблема заключается в следующем: есть плата на AM3359(beaglebone black), к ней подключен LVDS драйвер и к драйверу подключен дисплей 1024*768. Картинка на дисплее есть, тайминги фрейм буфера выставлены корректно. Далее я собрал и установил graphics SDK и запустил демку на плате. Картинка появляется и некоторое время всё работает корректно, но через ~15-20 минут экран отваливается, заливается белым и/или появляется куча артефактов, картинка перестаёт читаться. Ядро собирал сам из исходников, которые шли с ti-sdk-06.00.00. Файловая система тоже из сдк(базовая с установленной graphics sdk, dropbear). То же самое происходит, если просто загрузиться и не запускать демки из graphics sdk, т.е. оставить экран черным. Через некоторое время он сломается. То же самое происходит, если не загружать сервисы graphics sdk. Очевидно, проблема в ядре. Дело осложняется тем, что я пересел на linux из микроконтроллеров(stm32) и опыта нет в вопросе, а спросить больше не у кого( Вопрос: подскажите пожалста, как мне определить в чем проблема? Это ошибка драйвера дисплея(da8xx-fb.c), или что-то иное?
  10. NOR flash M29W128, FSMC, STM32

    Здравствуйте! Подключаю NOR flash M29W128 по FSMС к stm32f417, взял пример работы с NOR из periph lib для stm32f103, запустил его. Пишу данные на NOR, читаю - совпадают. Далее комменчу запись данных, оставляю только чтение, выключаю питание. После подачи питания часть данных искажаются, читаются не верно. Подскажите пожалста, чем может быть проблема? Как нужно правильно инициализировать пин PD6 (NWAIT signal) для того, чтобы FSMC корректно отрабатывал его состояние? Так? Код  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;   GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;   GPIO_Init(GPIOD, &GPIO_InitStructure);   /*!< Configure PD6 for NOR memory Ready/Busy signal */   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;   GPIO_Init(GPIOD, &GPIO_InitStructure);   GPIO_PinAFConfig(GPIOD, GPIO_PinSource6, GPIO_AF_FSMC);
  11. SIM ToolKit

    какой конкретно модуль и что нужно реализовать? з.ы. бюджет маловат.
  12. WF70-ATIGBDA + SSD1963 + FSMC

    Здравстуйте! завел дисплей WF70-ATIGBDA на stm32f417 по FSMC, работает все, кроме чтения. делаю следующее: 1) отправляю команду чтения регистра(например 0xF1) 2) читаю данные из памяти Кодuint16_t WF70_ReadReg(uint8_t LCD_Reg) {     *WF70_COMMAND_ptr = LCD_Reg;     return (*WF70_DATA_ptr); } все верно? может кто-нибудь работал с данным дисплеем? читались ли у вас с него данные? UPD сейчас скачал схему на stm3240G-EVAL http://www.st.com/web/catalog/tools/FM116/...SS1532/PF252216 там все дорожки FSMC идут через резисторы 150 Ом, у меня же все линии подключены напрямую без резисторов. в этом может быть проблема?
  13. SSD1963 + FSMC

    Здравствуйте! завел дисплей на SSD1963 + FSMC, 16 бит. заливка данных в дисплей работает, но почему -то при чтении всегда возвращается последнее записанное число. шина 8080, осциллом смотрю NOE, NWE - там все верно. действую согласно даташиту: Код#define LCD_REG (*((volatile unsigned short *) 0x60000000)) #define LCD_RAM (*((volatile unsigned short *) 0x60000002)) uint16_t WF70_GetPixel() {     WF70_SetArea(0, GetMaxX(), 0, GetMaxY());     LCD_REG = 0x2E;     return (LCD_RAM); } void WF70_SetArea(uint16_t s_x,uint16_t e_x,uint16_t s_y,uint16_t e_y) {   WF70_WriteCommand(0x2a);        //SET page address   WF70_WriteData(s_x >> 8);   WF70_WriteData(s_x);   WF70_WriteData(e_x >> 8);   WF70_WriteData(e_x);   WF70_WriteCommand(0x2b);        //SET column address   WF70_WriteData(s_y >> 8);   WF70_WriteData(s_y);   WF70_WriteData(e_y >> 8);   WF70_WriteData(e_y); } настройки FSMC: Код  FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure;   FSMC_NORSRAMTimingInitTypeDef  p;   /* Enable FSMC clock */   RCC_AHB3PeriphClockCmd(RCC_AHB3Periph_FSMC, ENABLE); /*-- FSMC Configuration ------------------------------------------------------*/   p.FSMC_AddressSetupTime = 10;   p.FSMC_AddressHoldTime = 0;   // not used   p.FSMC_DataSetupTime = 15;//4;   p.FSMC_BusTurnAroundDuration = 0;//1;   p.FSMC_CLKDivision = 0;   p.FSMC_DataLatency = 0;   p.FSMC_AccessMode = FSMC_AccessMode_A;   FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_SRAMx;//FSMC_Bank1_NORSRAM2;   FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;   FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_SRAM;   FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;   FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable;   FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait = FSMC_AsynchronousWait_Disable;     FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;   FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;   FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;   FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;   FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;   FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable;   FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;   FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;   FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;   FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);   /*!< Enable FSMC Bank1_SRAM2 Bank */   FSMC_NORSRAMCmd(FSMC_Bank1_SRAMx, ENABLE); подскажите пожалста, в чем проблема?
  14. SSD1963 + FSMC

    Здравствуйте! Завожу дисплей по 16-бит шине FSMC. инициализация проходит нормально, дисплей запускается, но отображение цветов странно работает. Происходит следующая ситуация: в режиме 565 1) отправляю команду записи в буфер 2) заливаю экран цветом 0b11111100000, экран должен стать зеленым(с красным такая же проблема) 3) все пиксели на экране черные Когда заливаю экран цветом 0b11111 - все ок, заливается синим. в режиме 16 бит цвет 1) отправляю команду записи в буфер 2) заливаю экран зеленым цветом Код    WriteData(0x00FF);           WriteCommand(0x3c);        WriteData(0x0000);     WriteCommand(0x3c);     WriteData(0xFF00);       WriteCommand(0x3c); 3) пиксели заполняются зеленым через один. один зеленый, один черный. получается такая последовательность ...ЧЗЧЗЧЗЧЗ... Если поменять в инициализации на 8 битный режим работы дисплея и переделать отправку цвета пакетами по 8 байт - все корректно работает. Почему не заводится 16 битный режим? Есть какая-то тонкость? Я неверно настроил FSMC? Код инициализации FSMC на всякий случай привожу: Код   NorSramBankInit(FSMC_Bank1_NORSRAM1); void NorSramBankInit(uint32_t FSMC_Bank1_SRAMx) { FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure;   FSMC_NORSRAMTimingInitTypeDef  p;   /* Enable FSMC clock */   RCC_AHB3PeriphClockCmd(RCC_AHB3Periph_FSMC, ENABLE); /*-- FSMC Configuration ------------------------------------------------------*/   p.FSMC_AddressSetupTime = 10;   p.FSMC_AddressHoldTime = 1;   p.FSMC_DataSetupTime = 15;//4;   p.FSMC_BusTurnAroundDuration = 0;//1;   p.FSMC_CLKDivision = 0;   p.FSMC_DataLatency = 0;   p.FSMC_AccessMode = FSMC_AccessMode_A;   FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_SRAMx;//FSMC_Bank1_NORSRAM2;   FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;   FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_SRAM;   FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;   FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable;   FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait = FSMC_AsynchronousWait_Disable;     FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;   FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;   FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;   FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;   FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;   FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable;   FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;   FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;   FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;   FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);   /*!< Enable FSMC Bank1_SRAM2 Bank */   FSMC_NORSRAMCmd(FSMC_Bank1_SRAMx, ENABLE); }
  15. STM32 USB MSD Example от KEIL

    пробовал оба примера. насколько я помню, у кейла кастрированый msd. он резервирует область во флеше и использует эту память в качестве накопителя и еще какие-то минусы были. пример от ст уже работал с сд картой, его нужно меньше допиливать.