-
- Дааааа ... поглядел мельком -уже плехо стало .. Как все просто было в авр PORTA=c и все щастье прибыло .. А тут трыста трыдцать три файла исходников . Мозга сразу говорит я это глядеть нихачу-небуду :) Действительно что то я затосковал ... - Blackbird_sunday(16.10.2012 11:38, )
- Ну очень много букварей есть. А разбираться в чужих исходниках- таки тоскливое занятие; вас предупреждали об этом. KLIM83(318 знак., 16.10.2012 12:18 - 12:29)
- Да понятно что доки читать надо .. Но доки там блин еще страшней . Я и ною написали бы STMцы конфигурялку по типу той что была в SILABS .. От щасте бы и настало - ты мышой понатыкал чего куда тебе настроить . А она хап и кусок кода на си со всеми Blackbird_sunday(103 знак., 16.10.2012 17:22, )
- у stm32 один отдельно взятый таймер сложнее чем весь силабс вместе с авр, чего ж Вы хотите от документации - koyodza(16.10.2012 18:14)
- при всей его сложности - он не всесилен. Mahagam(235 знак., 16.10.2012 19:08)
- это Ваша проблема, а не МК. Тут есть несколько способов решения в зависимости от условий задачи 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)
- Интересно, что за таймер такой? Как называется? - Apтём(16.10.2012 18:16)
- TIM1 / TIM8 например - koyodza(16.10.2012 20:22)
- Спасибо, посмотрю - Apтём(16.10.2012 21:31)
- TIM1 / TIM8 например - koyodza(16.10.2012 20:22)
- при всей его сложности - он не всесилен. Mahagam(235 знак., 16.10.2012 19:08)
- у stm32 один отдельно взятый таймер сложнее чем весь силабс вместе с авр, чего ж Вы хотите от документации - koyodza(16.10.2012 18:14)
- Да понятно что доки читать надо .. Но доки там блин еще страшней . Я и ною написали бы STMцы конфигурялку по типу той что была в SILABS .. От щасте бы и настало - ты мышой понатыкал чего куда тебе настроить . А она хап и кусок кода на си со всеми Blackbird_sunday(103 знак., 16.10.2012 17:22, )
- Ну очень много букварей есть. А разбираться в чужих исходниках- таки тоскливое занятие; вас предупреждали об этом. KLIM83(318 знак., 16.10.2012 12:18 - 12:29)
- вот нафига поощрять халявское отношение к жизни? - RED_DRAGON(11.10.2012 10:20)
- Действительно. Вы, наверное, сами масло в машине меняете, водопровод чините и т.д.: никакой халявы. Всему своё время и место. - SciFi(11.10.2012 10:24)
- Дык и в машине мотор перебирал сам и канализацию было дело менял . Но там же все просто .. А тут чтоб ногой дрыгнуть надо войну и мир написать . Блин не могли быстрый и НОРМАЛЬНЫЙ для освоения контроллер родить ...чесслово .. - Blackbird_sunday(11.10.2012 10:32, )
- Это заговор. Чтобы обеспечить занятость эмбеддеров. - SciFi(11.10.2012 10:35)
- Вот еслиб вопрос был "у меня тут бла бла бла не работает нихира, где намудил?" а тут "сделайте как мне!" - RED_DRAGON(11.10.2012 10:27)
- Да ладно, ну кто не брал в основу готовый пример или проект? - Vladimir Ljaschko(11.10.2012 10:29)
- Дык и в машине мотор перебирал сам и канализацию было дело менял . Но там же все просто .. А тут чтоб ногой дрыгнуть надо войну и мир написать . Блин не могли быстрый и НОРМАЛЬНЫЙ для освоения контроллер родить ...чесслово .. - Blackbird_sunday(11.10.2012 10:32, )
- Действительно. Вы, наверное, сами масло в машине меняете, водопровод чините и т.д.: никакой халявы. Всему своё время и место. - SciFi(11.10.2012 10:24)
- Дааааа ... поглядел мельком -уже плехо стало .. Как все просто было в авр PORTA=c и все щастье прибыло .. А тут трыста трыдцать три файла исходников . Мозга сразу говорит я это глядеть нихачу-небуду :) Действительно что то я затосковал ... - Blackbird_sunday(16.10.2012 11:38, )