-
- это Ваша проблема, а не МК. Тут есть несколько способов решения в зависимости от условий задачи koyodza(326 знак., 16.10.2012 20:29)
- Вот-вот. Точно также и DMA, и SPI/I2S... Вроде бы охрененно универсальные на первый взгляд. А начнешь к реальной задаче применять и хотя бы несколько команд для запуска/снятия задачи (обычно в прерывании) выполнить приходится. - Dir(16.10.2012 20:05)
- >>хотя бы несколько команд для запуска/снятия задачи (обычно в прерывании) выполнить приходится Apтём(72 знак., 16.10.2012 22:05)
- Да нет, не проблема. Но при такой навороченности периферии подсознательно ожидается, что она будет более гибкой и сможет аппаратно работать почти со всеми встречающимися на практике тривиальными случаями. Но увы Ж8-( Dir(593 знак., 16.10.2012 23:03 - 23:11)
- вообще I2S ЦАП должен жрать 32-х битные посылки. I2S и SPI немного разные вещи, не кажется? :) - Mahagam(17.10.2012 00:01)
- ЦАП именно SPI, но слово 24-битное, поэтому я пробовал его загрузитиь в I2S-режиме, т.к. SPI у STM32 только 8 и 16-битный. Update. Для справки: у STM32 2 и 3 каналы SPI мультиплексированы с I2S. Dir(173 знак., 17.10.2012 00:10 - 00:21)
- какой ЦАП, в него 32 бита грузить вместо 24 нельзя? - koyodza(16.10.2012 23:59)
- Вообще в моем случае можно, но в I2S еще та беда, что тактовые импульсы непрерывно подаются. Допускаю, что у меня просто не получилось приготовить чисто DMA-ный вариант. - Dir(17.10.2012 00:06)
- похоже на то. Как обычно - koyodza(17.10.2012 11:00)
- Спасибо за ценный совет. Собственно тоже как обычно. - Dir(17.10.2012 11:05)
- совета никакого не было. Просто в очередной раз убедился, что основная масса народу любит копать вширь, а не вглубь. Вы хоть честно сказали - koyodza(17.10.2012 11:17)
- А чего тут скрывать. Время - деньги. Копаешь вглубь - еще не факт, что что-то полезное выкопаешь. Подходит срок и бросаешь это глубококопание в пользу очевидного хоть и, возможно, не оптимального решения. Update Dir(381 знак., 17.10.2012 11:23 - 12:26)
- вообще-то это общая современная тенденция - округлять до 32 бит всё некруглое. Посмотрите на 32-битный цвет и звук хотя бы - koyodza(17.10.2012 12:30)
- Да я не про тенденцию, а про конкретную реализацию модуля SPI в STM32. - Dir(17.10.2012 12:34)
- ну так а что не нравится? Все востребованые стандартные форматы есть koyodza(149 знак., 17.10.2012 12:43)
- О! Я так сделал :) Но глубины же нет :))) - Dir(17.10.2012 12:46, ссылка)
- в Вашей реализации слишком частые прерывания - koyodza(17.10.2012 13:07)
- Хотя они у меня и необходимы для других целей, но с благодарностью приму совет как их избежать. Будет полезно на будущее. - Dir(17.10.2012 13:11)
- чтобы что-то посоветовать, нужно получше знать задачу. Иначе могу дать только общие советы koyodza(484 знак., 17.10.2012 13:20)
- Задача - работа с ЦАП и АЦП с SPI-подобным интерфейсом. Конкретно - AD5662 (DAC8551). Dir(753 знак., 17.10.2012 16:03)
- изврат, но совсем другой. Позволяющий слать не по 3 байта, а передавать с помощью DMA блок больших размеров. Об чем и был изначальный спор. Но любителям делать всё в прерываниях, да почаще, понять сложно - koyodza(17.10.2012 16:12, ссылка)
- Да куда уж мне все это понять. Я же не koyodza с нимбом непогрешимости в собственных глазах... - Dir(17.10.2012 16:30)
- конечно, Вы не можете быть мной, потому что Вы Dir. В остальном мы примерно одинаковые :=Р - koyodza(17.10.2012 16:41)
- Да куда уж мне все это понять. Я же не koyodza с нимбом непогрешимости в собственных глазах... - Dir(17.10.2012 16:30)
- изврат, но совсем другой. Позволяющий слать не по 3 байта, а передавать с помощью DMA блок больших размеров. Об чем и был изначальный спор. Но любителям делать всё в прерываниях, да почаще, понять сложно - koyodza(17.10.2012 16:12, ссылка)
- Задача - работа с ЦАП и АЦП с SPI-подобным интерфейсом. Конкретно - AD5662 (DAC8551). Dir(753 знак., 17.10.2012 16:03)
- чтобы что-то посоветовать, нужно получше знать задачу. Иначе могу дать только общие советы koyodza(484 знак., 17.10.2012 13:20)
- Хотя они у меня и необходимы для других целей, но с благодарностью приму совет как их избежать. Будет полезно на будущее. - Dir(17.10.2012 13:11)
- в Вашей реализации слишком частые прерывания - koyodza(17.10.2012 13:07)
- О! Я так сделал :) Но глубины же нет :))) - Dir(17.10.2012 12:46, ссылка)
- ну так а что не нравится? Все востребованые стандартные форматы есть koyodza(149 знак., 17.10.2012 12:43)
- Да я не про тенденцию, а про конкретную реализацию модуля SPI в STM32. - Dir(17.10.2012 12:34)
- вообще-то это общая современная тенденция - округлять до 32 бит всё некруглое. Посмотрите на 32-битный цвет и звук хотя бы - koyodza(17.10.2012 12:30)
- А чего тут скрывать. Время - деньги. Копаешь вглубь - еще не факт, что что-то полезное выкопаешь. Подходит срок и бросаешь это глубококопание в пользу очевидного хоть и, возможно, не оптимального решения. Update Dir(381 знак., 17.10.2012 11:23 - 12:26)
- совета никакого не было. Просто в очередной раз убедился, что основная масса народу любит копать вширь, а не вглубь. Вы хоть честно сказали - koyodza(17.10.2012 11:17)
- Спасибо за ценный совет. Собственно тоже как обычно. - Dir(17.10.2012 11:05)
- похоже на то. Как обычно - koyodza(17.10.2012 11:00)
- Вообще в моем случае можно, но в I2S еще та беда, что тактовые импульсы непрерывно подаются. Допускаю, что у меня просто не получилось приготовить чисто DMA-ный вариант. - Dir(17.10.2012 00:06)
- вообще I2S ЦАП должен жрать 32-х битные посылки. I2S и SPI немного разные вещи, не кажется? :) - Mahagam(17.10.2012 00:01)
- Да нет, не проблема. Но при такой навороченности периферии подсознательно ожидается, что она будет более гибкой и сможет аппаратно работать почти со всеми встречающимися на практике тривиальными случаями. Но увы Ж8-( Dir(593 знак., 16.10.2012 23:03 - 23:11)
- >>хотя бы несколько команд для запуска/снятия задачи (обычно в прерывании) выполнить приходится Apтём(72 знак., 16.10.2012 22:05)
- Вот ведь никогда бы не поверил, что STM32 неспособен выполнить такую задачу. - KLIM83(16.10.2012 19:35)