Size: a a a

2021 February 11

A

Artem 🏳️‍🌈 USSR Gay ... in Embedded Group
WAV format - The default byte ordering assumed for WAVE data files is little-endian. а PCM5102 require binary twos-complement, MSB-first audio data
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Embedded Group
перевернуть похоже надо
источник

r

romanetz in Embedded Group
А в i2s какой формат в конфиге?
источник

r

romanetz in Embedded Group
Artem 🏳️‍🌈 USSR Gay Power
ощущение, что dac ждет 16-bit signed а я ему unsigned шлю или что-то такое
Он и 32 бита данных съест, емнип
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Embedded Group
romanetz
А в i2s какой формат в конфиге?
01: MSB justified standard (left justified)
источник

r

romanetz in Embedded Group
Когда вавку читаешь, данные в массив int16_t кладёшь, а этот массив уже в i2s на передачу (через i2s dma,емнип)?
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Embedded Group
uint16_t
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Embedded Group
без DMA, отключил все, чтобы пока не мешало
источник

AI

Andrey Io in Embedded Group
Привет. Кто-нибудь работает с Миландром, К1986ве92? Ловлю потерю арбитража на i2c. При этом выставляется соответствующий бит, не знаю как сбросить. Пробовал разное, помог только ресет.
источник

AI

Andrey Io in Embedded Group
Извините, что вклиниваюсь.
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Embedded Group
без массивов. Тупо вот в SPI2->DR пихаю и жду пока буфер освободится
источник

AI

Andrey Io in Embedded Group
Andrey Io
Привет. Кто-нибудь работает с Миландром, К1986ве92? Ловлю потерю арбитража на i2c. При этом выставляется соответствующий бит, не знаю как сбросить. Пробовал разное, помог только ресет.
Подразумевается аппаратный модуль i2c
источник

AI

Andrey Io in Embedded Group
Миландр в качестве единственного мастера. В кхм сети только один слейв (скорее всего, не вполне корректно реализованный). Но тут дело даже не в конфиге сети, а в принципе. Пока получается, что первая же потеря арбитража становится фатальной. Уже-таки писать софт-i2c или можно еще что-то сделать? Поделитесь опытом, пожалуйста.
источник

ED

Electronics Designer in Embedded Group
А бита для сброса модуля I2C нет?
источник

PB

Petr Belyaev in Embedded Group
Ресет периферии? А еще есть вероятность, что нужный флаг сбрасывается записью единицы. Конечно, это вилами по воде, но может наведет на нужное направление
источник

ED

Electronics Designer in Embedded Group
Конкретно с Миландром не работал, но они очень похожи на STM32, насколько я знаю.
источник

ED

Electronics Designer in Embedded Group
А там можно сбросить I2C битом прямо в блоке I2C.
источник

ED

Electronics Designer in Embedded Group
Написано, что это нужно как раз для выхода из застревания FSM.
источник

ED

Electronics Designer in Embedded Group
Я применял это, когда ремапил ножки I2C на горячую.
источник

ED

Electronics Designer in Embedded Group
Там тоже FSM повисала и я её сбрасывал, но не через RCC, а битом прямо в модуле.
источник