微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > cc2430的csp问题

cc2430的csp问题

时间:10-02 整理:3721RD 点击:
我发现写入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只执行了写进去的第一条指令,其他的都没有执行.
困惑啊

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

学习中!希望能有更多的资料分享

1747827147 目前想使用CSP,但不会,麻烦加我QQ,希望获得帮助

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top