完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
现在的问题是当我要去读ADXL362时,先片选,但是一片选,430的SIMO口的电压就被拉高,但是它能在SMCLK时钟下发送正确的信号。程序如下,新生请谅解。我还附件了时钟与主机输出信号图,还有一张是片选和主机输出信号图。
#include #define CPU_F ((double)8000000) #define delay_us(x)__delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x)__delay_cycles((long)(CPU_F*(double)x/1000.0)) void Init_CLK(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT unsigned int i; BCSCTL1 =~XT2OFF; do { IFG1 =~OFIFG; for(i=0xFF;i>0;i--); } while((IFG1 OFIFG)); BCSCTL2 |=0x8B; } void UCB0_SPI(void) //UCB0 SPI配置 { P5SEL |=0x0E; //选择口5.1,5.2,5.3 U1CTL |= SWRST; U1CTL |= CHAR + SYNC + MM + SWRST; // 8-bit, SPI, Master U1TCTL |= CKPH + SSEL1 + STC; // Polarity, SMCLK, 3-wire U1BR0 = 0x02; // SPICLK = SMCLK/2 U1BR1 = 0x00; U1MCTL = 0x00; ME2 |= USPIE1; // Enable USART1 SPI mode U1CTL = ~SWRST; } unsigned char ADXL_SPI_read() { unsigned char k; P2DIR |=0x08; P2OUT =~0x08; TXBUF1=0x0B; while (!(IFG2 UTXIFG1)); TXBUF1=0x00; while (!(IFG2 UTXIFG1)); TXBUF1=0xFF; while (!(IFG2 UTXIFG1)); k=RXBUF1; P2OUT|=0x08; return k; } void main(void) { P5SEL |=BIT5; P5DIR |=BIT5; Init_CLK(); UCB0_SPI(); while(1) { P2DIR |=0X10; P2OUT ^=0X10; ADXL_SPI_read(); delay_ms(5); |
|
相关推荐
1个回答
|
|
这个问题可能是由于片选引脚的问题导致的。当你片选ADXL362时,可能会有一个电平转换的问题,导致MSP430F149的SIMO口电压被拉高。
要解决这个问题,你可以尝试下面的步骤: 1. 确保ADXL362和MSP430F149之间的电平兼容性。检查ADXL362的数据手册,确认其数据输入电平的最小接收电压是多少,然后确认MSP430F149的SIMO口输出电平是否达到要求。 2. 检查片选引脚的电平转换电路。确认引脚连接正确,电平转换电路工作正常。如果有必要,可以使用逻辑电平转换器来实现正确的电平转换。 3. 检查片选拉高之前的代码逻辑。确认在片选之前没有其他代码或函数会修改或影响SIMO口的电平。 4. 使用示波器或逻辑分析仪检测片选引脚的电平变化。观察电平转换的细节,以确定是什么导致了SIMO口电压被拉高。 根据你附带的代码和时钟图,暂时无法判断具体原因。希望以上的步骤能对你的问题有所帮助。如果问题还存在,请提供更多详细信息,以便我们进一步调查。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
479 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
229 浏览 0 评论
334 浏览 0 评论
165 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》 第十六章 WATCH_DOG实验
496 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11972 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 15:47 , Processed in 0.608401 second(s), Total 42, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号