|
|
  |
NORDIC nrf51822, вопрос по ф-ии |
|
|
|
Aug 19 2015, 08:23
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
использую отдельный чип, спаянный на платке. Эти платки у нас работают уже как серийные. До сих пор не касался софтдевайса, работал с ним как с простым МК. сам чип N51822 GFAAG2 1429C0 пытаюсь уже и на SDK 6.1 примере работать. Не понятно софтдевайс какой и от куда лить? Залил s110_nrf51822_7.1.0_softdevice - нашел где-то у себя его. вызывается ф-я ble_stack_init(); в ней макрос SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_XTAL_20_PPM, false); и в нем куда-то все пропадает. Разбираюсь пока что с этим http://clip2net.com/s/3mkH2oVвходит в ф-ю sd_softdevice_enable() и там в недрах пропадает. уже на след. бряку не встает.
|
|
|
|
|
Aug 19 2015, 13:31
|
Частый гость
 
Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101

|
Цитата сам чип N51822 GFAAG2 1429C0 Согласно документу https://www.nordicsemi.com/eng/nordic/downl...1917/8/91402025это вторая ревизия чипа, а значит самый "свежий" SDK это 6.1.0 и softdevice 7.1.0. Цитата пытаюсь уже и на SDK 6.1 примере работать. Не понятно софтдевайс какой и от куда лить? Залил s110_nrf51822_7.1.0_softdevice - нашел где-то у себя его. На сайте есть версия softdevice 7.3.0, должна быть совместима(bugfix release), приложил к посту. Надо будет только заменить h-файлы в папке SDK для S110 на новые из softdevice 7.3.0. Т.е. нужно использовать SDK 6.1.0 и softdevice 7.3.0. Перед заливкой softdevice флеш лучше стереть. Цитата вызывается ф-я ble_stack_init(); в ней макрос SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_XTAL_20_PPM, false); и в нем куда-то все пропадает. А кварц на 16МГц то есть? И желательно с точностью 20PPM Цитата Разбираюсь пока что с этим http://clip2net.com/s/3mkH2oVвходит в ф-ю sd_softdevice_enable() и там в недрах пропадает. уже на след. бряку не встает. Надо бы поставить brealpoint в функции softdevice_assertion_handler В общем, посмотрите внимательно на схему устройства, всё ли есть(можно и сюда приложить), и какая модель отладочника точно? Также, если есть возможность, стоит заменить чипы на 3 ревизию, там снизили потребление и прочие улучшения.
|
|
|
|
|
Aug 20 2015, 09:30
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
кварц на 16 МГц, этот модуль, что я использую- рабочий- он в других устройствах с BLE работает (не я писал) у меня как-то не получается стартануть с ним. http://clip2net.com/s/3moaGF0вот ф-я softdevice_assertion_handler на бряку не встает программа. Т.е. это не еррор.
|
|
|
|
|
Aug 21 2015, 14:05
|
Частый гость
 
Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101

|
Цитата(x893 @ Aug 21 2015, 06:57)  NRF_CLOCK_LFCLKSRC_XTAL_20_PPM нужен 32768 kHz внешний кварц, если его нет - ничего не будет работать конечно
Если нет внешнего LF кварца используй что-то из enum NRF_CLOCK_LFCLKSRCS (nrf_sdm.h) Точно, low frequency кварц. Впрочем, он на плате PCA10006 есть. Может перемычки не стояли?
|
|
|
|
|
Aug 30 2015, 10:54
|
Частый гость
 
Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101

|
Цитата(sevstels @ Aug 30 2015, 10:07)  Почитал не очень глубоко доку по nRF51822. И не нашел внятного ответа на вопрос, поддерживается ли чипом Dual-mode и будет ли нормально работать соединенение nRF51822 со стандартным BT модулем в компьютере? Нет, чип не поддерживает двойной режим, только LE. А с поддержкой Dual-mode доступных нет SoC, только отдельный модуль без встроенного МК, например CC2564
|
|
|
|
|
Aug 30 2015, 12:07
|

Знающий
   
Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910

|
Цитата > Мы коннектили. Свой девайс был на блугиговском модуле с CC2540 на борту. Донгл был такой же, как по ссылке у вас. Работало очень хорошо. Лучше чем блугиговский донг Донгл CSR 4.0 BLE не поддерживает. Более того, все попытки их насильно "поженить" вызывали крах firmware и зависание BLE до передёргивания питания. BLE сниффер пакеты с компьтера не видит, более того - по приёму стандартных пакетов, он " умирает". Пробовал 6 разных донглов в том числе и встроенные BT 4.0 от ноута и от десктоп.
Сообщение отредактировал sevstels - Aug 30 2015, 12:08
--------------------
|
|
|
|
|
Aug 30 2015, 13:21
|
Частый гость
 
Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101

|
Цитата(sevstels @ Aug 30 2015, 15:07)  Донгл CSR 4.0 BLE не поддерживает. Более того, все попытки их насильно "поженить" вызывали крах firmware и зависание BLE до передёргивания питания. BLE сниффер пакеты с компьтера не видит, более того - по приёму стандартных пакетов, он " умирает". Пробовал 6 разных донглов в том числе и встроенные BT 4.0 от ноута и от десктоп. Погуглив CSR 4.0, оказалось, что он построен на чипе CSR8510 A10, открываю даташит: http://www.csr.com/sites/default/files/csr8510.pdfИ там на второй строчке: Dual-mode Bluetooth/Bluetooth low energy operation. Т.е. он поддерживает как обычные блютузы, так и LE.
Сообщение отредактировал Defin - Aug 30 2015, 13:23
|
|
|
|
|
Aug 30 2015, 14:29
|
Частый гость
 
Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101

|
Цитата(sevstels @ Aug 30 2015, 16:58)  Хорошо, другой вопрос. Мне требуется классический BT и реализация некоторых HCI команд, описанных в BT спеке ver4.2 Те в версии 4.0 их ещё нет. Подскажите на каком кристалле это проще сделать? Чтоб был доступ к регистрам управления трансивером и возможность управления протоколом. Доступ к регистрам то есть везде, главное чтобы были описаны в документации. Проблема в стеке Bluetooth. Все стеки, с которыми я работал(TI, Nordic) закрыты, производитель поставляет только либы или hex + некоторую оболочку вокруг него. Могу посоветовать поковырять SDK от какого-нибудь чипа TI CC256x и поспрашивать на их форуме/техподдержке. По крайней мере, там отвечают их специалисты: https://e2e.ti.com/support/wireless_connect.../f/660/t/387155
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|