为了用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
}
想要改变激励频率 但是一直无法正确写入。