引用: 引用 1 楼 gooogleman 的回复:
以串口为例子,波特率最高时115200
可是串口有64byte FIFO,所以我觉得这个100K应该要个FIFO合适。
引用: 引用 6 楼 paul_chao 的回复:
硬件都做好了才問, 似乎是有點慢了, 以下都要做硬體修改
1. Timer output to A/D "Convert Start" pin.
2. Either one
2.1 DMA (You must connect A/D "Convert Done" pin to CPU DMA request pin) (I'm sure is the 2440 DMA support external memory bus. Please confirm it first.)
2.2 A/D "Convert Done" to CPU GPIO and read A/D data in GPIO ISR(or IISR is better) routine.
Paul, Chao @ Techware
引用: 引用 6 楼 paul_chao 的回复:
硬件都做好了才問, 似乎是有點慢了, 以下都要做硬體修改
1. Timer output to A/D "Convert Start" pin.
2. Either one
2.1 DMA (You must connect A/D "Convert Done" pin to CPU DMA request pin) (I'm sure is the 2440 DMA support external memory bus. Please confirm it first.)
2.2 A/D "Convert Done" to CPU GPIO and read A/D data in GPIO ISR(or IISR is better) routine.
Paul, Chao @ Techware
引用: 引用 9 楼 songtitan 的回复:
以CE的实时性来说,做到楼主这个us级别的实时操作很难。
没有硬件的FIFO来做buffer,丢数据是必然的。
就以目前的硬件来说,做到最好的现状就是使用硬件timer来绑定AD采样中断,并启用以最高优先级的IST来“抓紧时间”读数据。
引用: 引用 10 楼 congyue123 的回复:
引用 6 楼 paul_chao 的回复:
硬件都做好了才問, 似乎是有點慢了, 以下都要做硬體修改
1. Timer output to A/D "Convert Start" pin.
2. Either one
2.1 DMA (You must connect A/D "Convert Done" pin to CPU DMA request pin) (I'm sure is the 2440 DMA support external memory bus. Please confirm it first.)
2.2 A/D "Convert Done" to CPU GPIO and read A/D data in GPIO ISR(or IISR is better) routine.
Paul, Chao @ Techware
Paul, chao老兄个的意见我认为可行,2440 DMA模块可以支持外部数据总线,如下:
1. Both source and destination are in the system bus
2. The source is in the system bus while the destination is in the peripheral bus
3. The source is in the peripheral bus while the destination is in the system bus
4. Both source and destination are in the peripheral bus
我打算从硬件修改,采用DMA模式采集数据。
因为我的数据是12bits,共有2路模拟信号,采样频率是100KHz,采样时间60秒,那么就需要 2byte * 100K * 60 * 2 = 24M byte的空间。
不知道这么大的数据量,是否能够满足?或是有其他的特殊要求?
引用: 引用 12 楼 congyue123 的回复:
我错了,2440不支持外部数据总线的DMA操作。
ISR方式的延迟也很大,不能达到100K的采样要求。
看来得从硬件上作修改才可以了,我打算加个FIFO,各位有什么建议?
引用: 引用 13 楼 paul_chao 的回复:
引用 12 楼 congyue123 的回复:
我错了,2440不支持外部数据总线的DMA操作。
ISR方式的延迟也很大,不能达到100K的采样要求。
看来得从硬件上作修改才可以了,我打算加个FIFO,各位有什么建议?
2410 user's manual chapter 8, first page
1. Both source and destination are in the system bus
?????
Paul, Chao @ Techware
引用: 引用 13 楼 paul_chao 的回复:
引用 12 楼 congyue123 的回复:
我错了,2440不支持外部数据总线的DMA操作。
ISR方式的延迟也很大,不能达到100K的采样要求。
看来得从硬件上作修改才可以了,我打算加个FIFO,各位有什么建议?
2410 user's manual chapter 8, first page
1. Both source and destination are in the system bus
?????
Paul, Chao @ Techware