中级会员
- 积分
- 376
- 威望
- 198
- 贡献
- 108
- 兑换币
- 120
- 注册时间
- 2014-3-16
- 在线时间
- 35 小时
- 毕业学校
- 西安邮电大学
|
***的void DMA_PORTx2BUFF_Init(DMA_CHn CHn, void *SADDR, void *DADDR, PTxn ptxn, DMA_BYTEn byten, u32 count, DMA_PORTx2BUFF_cfg cfg)函数中的DMA_PORTx2BUFF_cfg设置如下:PS:我想问的是:每次行中断时我开启一下DMA,然后一行采集完关闭。我的目标地址pix_data用来保存一帧图像,不能让行之间的数据相互覆盖,应该是下面哪个配置参数???求大神 ,下午饭饿到现在还没吃呢。。。。呜呜呜呜。。。。。。
typedef enum DMA_PORTx2BUFF_cfg
{
DMA_rising = 0x01u, //上升沿触发
DMA_falling = 0x02u, //下降沿触发
DMA_either = 0x03u, //跳变沿触发
//用最高两位标志上拉和下拉
DMA_rising_down = 0x81u, //上升沿触发,源地址IO端口内部下拉
DMA_falling_down = 0x82u, //下降沿触发,源地址IO端口内部下拉
DMA_either_down = 0x83u, //跳变沿触发,源地址IO端口内部下拉
DMA_rising_up = 0xc1u, //上升沿触发,源地址IO端口内部上拉
DMA_falling_up = 0xc2u, //下降沿触发,源地址IO端口内部上拉
DMA_either_up = 0xc3u, //跳变沿触发,源地址IO端口内部上拉
//用位6来标志,传输结束后,目的地址保持不变,不恢复成原来地址
DMA_rising_keepon = 0x21u, //上升沿触发 ,目的地址保持不变
DMA_falling_keepon = 0x22u, //下降沿触发 ,目的地址保持不变
DMA_either_keepon = 0x23u, //跳变沿触发 ,目的地址保持不变
DMA_rising_down_keepon = 0xA1u, //上升沿触发,源地址IO端口内部下拉,目的地址保持不变
DMA_falling_down_keepon = 0xA2u, //下降沿触发,源地址IO端口内部下拉,目的地址保持不变
DMA_either_down_keepon = 0xA3u, //跳变沿触发,源地址IO端口内部下拉,目的地址保持不变
DMA_rising_up_keepon = 0xF1u, //上升沿触发,源地址IO端口内部上拉,目的地址保持不变
DMA_falling_up_keepon = 0xF2u, //下降沿触发,源地址IO端口内部上拉,目的地址保持不变
DMA_either_up_keepon = 0xF3u, //跳变沿触发,源地址IO端口内部上拉,目的地址保持不变
} DMA_PORTx2BUFF_cfg, DMA_Count_cfg;
|
|