Go_for_it 发表于 2013-5-23 16:23:15

怎样将数组中的数据通过DMA向IO端口传输出来?

DMA向内部的DAC传输数据可以实现,但不知道DMA是否可以向IO口传数据,实现外部的DAC点点taptap安卓转化。
重要的是CyDmaTdSetAddress()里边的目的地址是多少?希望高手指点一下

Go_for_it 发表于 2013-5-25 08:34:36

低调做高人 发表于 2013-5-24 21:09 static/image/common/back.gif
这是个不错的办法,
我也是毕业设计刚接触的psoc,
也是菜鸟,


我跟你一样,都在毕业设计,第一次接触:lol

低调做高人 发表于 2013-5-24 21:09:29

{:soso_e179:}
这是个不错的办法,
我也是毕业设计刚接触的psoc,
也是菜鸟,
有问题可以一起研究一下,
:lol

Go_for_it 发表于 2013-5-24 19:30:06

终于解决了,我仿照那个VDAC8的定义,直接改头文件:lol

Go_for_it 发表于 2013-5-24 19:20:30

低调做高人 发表于 2013-5-24 13:32 static/image/common/back.gif
如果数据是8位的话,
Pin_1_DR = 0xfd; 和 Pin_1_Write(0xfd);
这两句话的效果是一样


VDAC8头文件中的定义如下:
/***************************************
*            Registers      
***************************************/
#define VDAC8_1_Data      (* (reg8 *) VDAC8_1_viDAC8__D )
#define VDAC8_1_Data_PTR    ((reg8 *) VDAC8_1_viDAC8__D )
看的不是很明白两个的用途

Go_for_it 发表于 2013-5-24 19:17:28

低调做高人 发表于 2013-5-24 13:32 static/image/common/back.gif
如果数据是8位的话,
Pin_1_DR = 0xfd; 和 Pin_1_Write(0xfd);
这两句话的效果是一样


内部的DAC的地址是VDAC8_1_Data_PTR这个

Go_for_it 发表于 2013-5-24 19:03:56

低调做高人 发表于 2013-5-24 13:32 static/image/common/back.gif
如果数据是8位的话,
Pin_1_DR = 0xfd; 和 Pin_1_Write(0xfd);
这两句话的效果是一样


恩,我翻了一下头文件找到的确是这个,不知道为啥不行。我是想用一下外部的DA

低调做高人 发表于 2013-5-24 13:32:28

如果数据是8位的话,
Pin_1_DR = 0xfd; 和 Pin_1_Write(0xfd);
这两句话的效果是一样
不知道目的地址是Pin_1_DR能不能实现,
我没试过,都是菜鸟
希望楼主试试,我也好学习一下:lol:lol
页: [1]
查看完整版本: 怎样将数组中的数据通过DMA向IO端口传输出来?

Baidu
map