4298|3

8

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

cc2430的csp问题 [复制链接]

我发现写入csp的程序只有第一条能运行,不知道为什么?请有过2430开发经验的兄弟帮忙解析一下
void RF_TX_test(void){
RFD=0x0c;
TX_DMA_Start(tx,10);//使用dma传送
STXON;
INT;
STOP;
ISSTART;}
这样写就可以发送,但是理论上说是应该有CSP_INT中断的,但是只有CSP_STOP中断.证明INT这条指令没有执行.
void RF_TX_test(void){
RFD=0x0c;
TX_DMA_Start(tx,10);//使用dma传送
SNOP
STXON;
INT;
STOP;
ISSTART;}
加一条SNOP或其他指令时就不可以发送了,为什么会这样的呢?是不是可以理解为CSP只执行了写进去的第一条指令,其他的都没有执行.
困惑啊
此帖出自RF/无线论坛

最新回复

1747827147 目前想使用CSP,但不会,麻烦加我QQ,希望获得帮助  详情 回复 发表于 2012-6-8 10:46
点赞 关注
 

回复
举报

8

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

 终于搞明白了,原来是要设置CPST=0xff,因为CPST的复位值是0x00,即是默认是每当MAC定时器溢出一次CSP程序执行一条指令,在这种模式下,要先启动MAC定时器.但是如果MAC定时器溢出一次才执行一条指令,那得浪费多少带宽啊.所以还是应该设置CPST=0xff,禁止MAC定时器溢出一次才执行一条指令这种模式.
 看来还是要逐字琢磨资料里的内容,一个小问题浪费了这么多时间

此帖出自RF/无线论坛
 
 

回复

134

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
学习中!希望能有更多的资料分享
此帖出自RF/无线论坛
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(高级)

4
 
1747827147 目前想使用CSP,但不会,麻烦加我QQ,希望获得帮助
此帖出自RF/无线论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表