电路设计论坛
直播中

神之小风

12年用户 806经验值
私信 关注
[问答]

AD2S1210用SPI读写,SPI该如何配置呢?

为了用SPI向AD2S1210寄存器写入数据,我将官网例程改成如下:
写入 ToAD2S1210( 未签名字符地址、 未签名字符数据)
{
未签名的char buf;
//write 控制登记地址
buf = 地址;
set_rr(; ) ;
迟延(1);
clr_wr( ) ;
迟延(1);
   SpiaRegs.SPITXBUF = buf<<8;
set_rr(; ) ;                //利用WR输入的上升沿予以锁存
迟延(1);
//write 控制登记地址
//write control 登记数据
buf = 数据;
set_rr(; ) ;
迟延(1);
clr_wr( ) ;
迟延(1);
   SpiaRegs.SPITXBUF = buf<<8;
set_rr(; ) ;                //利用WR输入的上升沿予以锁存
迟延(1);
//write control 登记数据
}
其中SPI配置为
spi_init () 无效的 spi_init ()
{
   SpiaRegs.SPICCR.all =0x0007;             // Reset on, SPI上升沿移出数据, 8-bit char bits
SpiaRegs. SPICTL.all = 0x0006; // 启用主模式, 正常阶段,
/ 启用谈话功能, 并禁用 SPI int 。
SpiaRegs.SPIBRR=0x0004;
SpiaRegs.SPICCR.all = 0x0087; // / 重置的relinquish SPI
   SpiaRegs.SPIPRI.bit.FREE = 1;                // Set so breakpoints don't disturb xmission
}
想要改变激励频率 但是一直无法正确写入。

更多回帖

发帖
×
20
完善资料,
赚取积分