下雨天不洗澡

    1. MSP430的硬件I2C讲解之三 1/1946 微控制器 MCU 2018-04-17
      能请教一下用169的I2C 通信的问题吗,功能是主169先发送再读取从169。现在单独的发送和读取都可以了,但是把两个功能放在一起,主169就只执行发送的指令,没有进行读的动作。。:Sad:
    2. 代码框架 9/3456 微控制器 MCU 2018-01-24
      clls2080000 发表于 2018-1-24 09:11 这个程序一值在while里,除非你IIC有数据传来, 在while里处理你程序  “主程序就一直停在这个接收中断处 ...
      好的,谢谢你的解答。我就是小白呀,不然我还发帖问吗!
    3. 代码框架 9/3456 微控制器 MCU 2018-01-23
      1071416541 发表于 2018-1-23 11:54 收到一条指令置一个flag,扫到就执行,执行完再清空flag,缺点是不适合快速连续发送指令
      不是快速连续发,收到什么指令置位flag啊,我的其他程序没有接收指令的代码,除了这个I2C
    4. 代码框架 9/3456 微控制器 MCU 2018-01-23
      clls2080000 发表于 2018-1-23 11:11 你用iic中断接收, while(1) { 循环语句; } #pragma vector = USCI_B0_VECTOR void __attribute__ ...
      我这个试了,在初始化I2C后,主程序就一直停在这个接收中断处了,等待接收中断的到来,但是这不是我要的功能,我要的功能是当I2C的没有接收数据时,是在执行其他程序,而不是一直停在I2C初始化的接收中断处
    5. 代码框架 9/3456 微控制器 MCU 2018-01-23
      ienglgge 发表于 2018-1-23 14:36 如果是硬件i2c接口。可以用中断接收。主循环判断,相关标识位。执行i2c的相关处理代码。 模拟i2c。就得在 ...
      是硬件I2C,主循环判断相关标志位是指的什么标志位呢?I2C相关初始化的标志位吗?
    6. 430的位操作 4/2319 微控制器 MCU 2017-11-13
      qwerghf 发表于 2017-11-10 21:33 你的那是51做法,MSP430没有,可以直接写一个函数操作
      就是很疑惑这个函数操作怎么写?还有想问一下,如果引脚的电压在1.50v-1.53v之间变化,那这个算低电平还是高电平呢?
    7. 定时器定时的问题 12/2830 微控制器 MCU 2017-11-08
      qwerghf 发表于 2017-11-8 10:42 TA0CCR0/SMCLK=50000/(1.1*10^6)=50ms
      3Q~~~~~~~~~~~~~
    8. 定时器定时的问题 12/2830 微控制器 MCU 2017-11-08
      qwerghf 发表于 2017-11-8 10:25 在PUC 后, MCLK 和 SMCLK 来自 1.1MHz 的 DCOCLK,TASSEL_2相当于SMCLK  =1.1MHZ,这样50000算上去差不多 ...
      所以时钟源和时间间隔的公式是?
    9. 定时器定时的问题 12/2830 微控制器 MCU 2017-11-08
      qwerghf 发表于 2017-11-8 10:03 把完整代码发出来我给你解释
      main() {WDTCTL = WDTPW | WDTHOLD;     // Stop watchdog timer   IO_Init();      TA0CTL |= MC_1 + TASSEL_2 + TACLR;       //时钟为 SMCLK,比较模式,开始时清 零计数器      TA0CCTL0 = CCIE;       //比较器中断使能      TA0CCR0   = 100;       //比较值设为 50000,相当于 50ms 的时 间间隔 __enable_interrupt();} #pragma vector = TIMER0_A0_VECTOR __interrupt void Timer_A (void) {   i++;   if(i==500)   {   P8OUT ^= BIT1;        //形成闪灯效果   i=0;   } } }
    10. 定时器定时的问题 12/2830 微控制器 MCU 2017-11-08
      qwerghf 发表于 2017-11-7 10:08 对着手册看下寄存器,手册上面写得很清楚
      TA0CCR0 = 100;//比较值设为50000,相当于50ms的时间间隔 时钟源为SMCLK 注释中的比较值设为50000,相当于50ms的时间间隔,这是为什么啊?
    11. 定时器定时的问题 12/2830 微控制器 MCU 2017-11-07
      ywlzh 发表于 2017-11-7 09:45 连这都不知道 你还是洗洗睡吧 这行业不适合你
      谢谢你的建议哦
    12. 定时器定时的问题 12/2830 微控制器 MCU 2017-11-06
      ywlzh 发表于 2017-11-6 21:29 一秒一秒的来呀 或者 1.5秒1.5秒的来呀
      1秒1秒的来 的具体寄存器 参数应该怎么设置啊
    13. 关注DMA初始化的问题 5/3193 微控制器 MCU 2017-08-14
      ienglgge 发表于 2017-8-11 22:54 dma0ctl的配置是初始化的最后一句?这样试一下,初始化过程,不配这个寄存器,在执行其他内容后的那个地 ...
      这样就可以了 ,但是这是为什么呢?
    14. 关注DMA初始化的问题 5/3193 微控制器 MCU 2017-08-10
      ienglgge 发表于 2017-8-10 13:42 你把正常情况下,DMA初始化完整的代码贴出来。__bis_SR_register(CPUOFF + GIE);这个函数读的是什么内容。
      正常情况下的DMA初始化 DMACTL0 = DMA0TSEL_5;        // DAC12IFG trigger DMA0  // critial codes to trigger all                                                                                                                                                                                        // assign finally set   // DMA0 setup for DAC0   DMA0SA = (unsigned int)&Sin_tab;          // Source block address   DMA0DA = (unsigned int)&DAC12_0DAT;       // Destination single address   DMA0SZ = 32;                              // Block size   DMA0CTL |= DMADT_4 + DMASRCINCR_3 + DMAEN + DMAIE; // Rpt, inc src, word-word 正常执行这个后__bis_SR_register(CPUOFF + GIE);进入DMA中断,就是这个 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__) #pragma vector=DACDMA_VECTOR __interrupt void DACDMA_ISR (void) #elif defined(__GNUC__) void __attribute__ ((interrupt(DACDMA_VECTOR))) DACDMA_ISR (void) #else #error Compiler not supported! #endif { } 分开写DMA初始化后,不正常情况就是卡在__bis_SR_register(CPUOFF + GIE)这里了,进不了中断了
    15. 楼主,我用energia开发5529的I2C,使用energia自带库文件Wire Slave Receiver,Wire Master Writer,上拉电阻接的是4.7k,用的默认引脚4.1,4.2,rev1.6那里也全部接上跳线帽了,在串口监视器里有出现接收的数据啊,能帮我分析一下是怎么回事吗?
    16. I2C硬件数据传输 4/3031 微控制器 MCU 2017-04-16
      火火山 发表于 2017-4-14 13:56 看你的反应,应该是没有进去中断,所以没有退出睡眠 推荐你看个帖子,很有用的,但是不是中断模式,是轮询 ...
      非常感谢!1代码可以发到我的邮箱1419324155@qq.com。然后再想另外一个问题,我现在用169发,MSP430F6638接数据时可以成功的,因为6638和5529是一个系列的,代码也没差多少,但是为啥我现在移动5529去,169之间就不发送数据了? 169的I2CDRB寄存器运行了,但是根本没有值写进去,这是为啥啊?
    17. I2C硬件数据传输 4/3031 微控制器 MCU 2017-04-04
      strong161 发表于 2017-4-1 17:15 是不是 在调试中,还是独立运行中发现的问题?
      就是在单步调试的时候发现进不去中断的。我又在中断的里加了一个亮灯的动作,但是在全速运行的时候灯也没亮,所以感觉也是没进中断的
    18. 【MSP430趣谈】MSP430第十讲之SPI总线驱动OLED 16/7800 微控制器 MCU 2017-04-01
      楼主,我用169做主机发送数据,然后用5529接收数据,现在发现169在发送数据,但是在5529中怎么也进不了接收数据的中断,上拉电阻也加了,请问哪里还没设置对啊,附上代码:169主机的代码:#include /file:///C:\Users\ADMINI~1\AppData\Local\Temp\)QN1UH78VKP2T7)IA]ZM(FW.gifar TXData = 0; int main (void) {   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT   P3SEL |= 0x0A;                            // Select I2C pins   P1OUT |= 0x00;   U0CTL |= I2C + SYNC;                      // Recommended init procedure   U0CTL &= ~I2CEN;                          // Recommended init procedure   I2CTCTL |= I2CSSEL1;                      // SMCLK   I2CNDAT = 0x01;                           // Write one byte   I2CSA = 0x0048;                           // Slave Address is 048h   I2CIE = TXRDYIE;                          // Enable RXRDYIFG interrupt   U0CTL |= I2CEN;                           // Enable I2C //  I2CDCTL |=0x00;   __enable_interrupt();                     // Enable interrupts   while (1)   {     U0CTL |= MST;                           // Master mode     I2CTCTL |= I2CSTT + I2CSTP + I2CTRX;    // Initiate transfer     __bis_SR_register(CPUOFF);              // Enter LPM0   } } // Common ISR for I2C Module #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__) #pragma vector=USART0TX_VECTOR __interrupt void I2C_ISR(void) #elif defined(__GNUC__) void __attribute__ ((interrupt(USART0TX_VECTOR))) I2C_ISR (void) #else #error Compiler not supported! #endif {      I2CDRB = 0x5A;                         // TX data      while (I2CBUSY & I2CDCTL);             // I2C ready?      P1OUT |= 0x01;      P1DIR |= 0x01;      __bic_SR_register_on_exit(CPUOFF);     // Clear LPM0 } 5529从机的代码: #include volatile unsigned char RXData; int main(void) {   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT   P3SEL |= 0x03;                            // Assign I2C pins to USCI_B0   P1OUT = 0;   UCB0CTL1 |= UCSWRST;                      // Enable SW reset   UCB0CTL0 = UCMODE_3 + UCSYNC;             // I2C Slave, synchronous mode   UCB0I2COA = 0x48;                         // Own Address is 048h   UCB0CTL1 &= ~UCSWRST;                     // Clear SW reset, resume operation   UCB0IE |= UCRXIE;                         // Enable RX interrupt   while (1)   {     __bis_SR_register(LPM0_bits + GIE);     // Enter LPM0, enable interrupts(就停在这里了)     __no_operation();                       // Set breakpoint >>here
    19. 169的GPIO中断 5/2559 微控制器 MCU 2017-03-12
      qwerghf 发表于 2017-3-12 15:04 指的是程序的框架,不是某一个功能
      能举个列子说明一下么,不太明白你的意思,谢谢了
    20. 169的GPIO中断 5/2559 微控制器 MCU 2017-03-12
      qwerghf 发表于 2017-3-12 11:05 可以的,在连接线上上拉一个电阻,默认总线电平为高电平,6638里给p1.1一个方波,当产生低电平时,总线电平 ...
      大循环框架是指6638发送的一个方波在一个死循环里,168接收下降沿也在一个死循环里吗??

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:--
  • 好友:--
  • 主题:13
  • 回复:28

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言