我现在用的invensense的传感器芯片MPU6050,内部有内置处理器dmp,可以帮助我处理数据.但是,官方给的库是以F5XX为例来写的。我如果想在G2553上使用,需要移植。修改一下底层的驱动,比如时钟和I2C。请问我是用模拟的I2C比较好,还是在F5XX的硬件I2C基础上改?
还有,举个例子
int msp430_clock_enable(void)
{
if (clock.enabled)
return 0;
/* Set ACLK to use REF0CLK.
* Set SMCLK to use the DCO.
*/
UCSCTL4 &= ~SELA_7;
UCSCTL4 |= SELA_2;
UCSCTL8 |= SMCLKREQEN | MCLKREQEN | ACLKREQEN;
/* Enable interrupt for TBCCR0. */
TBCCTL0 = CCIE;
/* Number of ticks per millisecond. */
clock.aclk = 32768;
clock.ticks_per_interrupt = clock.aclk / 1000;
TBCCR0 = clock.ticks_per_interrupt;
/* Use ACLK, set timer to up-count mode, and start timer at zero. */
TBCTL = TBSSEL_1 | MC_2 | TBCLR;
clock.ms_per_interrupt = 1;
clock.timer_remaining_ms += (clock.timer_remaining_ms %
clock.ms_per_interrupt);
clock.enabled = 1;
/* Enable interrupts. */
__bis_SR_register(GIE);
return 0;
}
这个函数中
UCSCTL4 &= ~SELA_7; UCSCTL4 |= SELA_2;
这些都是G2553中没有的控制位,我该如何修改呢?
万分感谢
