-
- имхо дма предназначен для работы с блоками данных. для юарта например обработали блок данных, дма юарту дали указатель на блок данных и занимайтесь другими делами. а так после каждого байта прерывание, отдать юарту новый байт (ну или сколько там фифо). AVF(152 знак., 31.07.2009 06:54)
- Спасибо за ответ! Если у Вас ацп с дма завязан обьясните пжста следущее. В PIC32, согласно микрочипу, результаты ацп записываются в буфера AD1BUF0-AD1BUF15. Если я хочу переписать данные для дальнейшей обработки, скажем в другой мной декларированный char uwlu(178 знак., 31.07.2009 12:21)
- а зачем отдельный массив для буфера? этот режим для того и сделан чтоб руками данные не перекладывать. вообще dma (direct memory acsess) и предназначен для того чтобы переферия могла общаться напрямую с памятью, а не только со своими регистрами. например AVF(793 знак., 31.07.2009 13:10)
- Прошу прощения, но в моем случае Вы имеете дело с чайником в квадрате. uwlu(977 знак., 31.07.2009 14:26)
- в таком режиме Вам для ацп дма ни к чему, поскольку работаете с разовыми данными, а не с потоком. AVF(665 знак., 02.08.2009 19:10)
- Спасибо за разьяснения! Я уже, грешным делом, подумал, что Вы забы(и)ли. :) - uwlu(03.08.2009 01:44)
- в таком режиме Вам для ацп дма ни к чему, поскольку работаете с разовыми данными, а не с потоком. AVF(665 знак., 02.08.2009 19:10)
- Прошу прощения, но в моем случае Вы имеете дело с чайником в квадрате. uwlu(977 знак., 31.07.2009 14:26)
- а зачем отдельный массив для буфера? этот режим для того и сделан чтоб руками данные не перекладывать. вообще dma (direct memory acsess) и предназначен для того чтобы переферия могла общаться напрямую с памятью, а не только со своими регистрами. например AVF(793 знак., 31.07.2009 13:10)
- Спасибо за ответ! Если у Вас ацп с дма завязан обьясните пжста следущее. В PIC32, согласно микрочипу, результаты ацп записываются в буфера AD1BUF0-AD1BUF15. Если я хочу переписать данные для дальнейшей обработки, скажем в другой мной декларированный char uwlu(178 знак., 31.07.2009 12:21)
- имхо дма предназначен для работы с блоками данных. для юарта например обработали блок данных, дма юарту дали указатель на блок данных и занимайтесь другими делами. а так после каждого байта прерывание, отдать юарту новый байт (ну или сколько там фифо). AVF(152 знак., 31.07.2009 06:54)