自由的电子e

  • 2020-03-26
  • 回复了主题帖: TMS570LS1224的 I2C的使用

    三不沾 发表于 2020-1-7 10:52 你好想问下 我用的函数是i2cSend 然后一直卡在while ((i2c->STR & (uint32)I2C_TX_INT) == 0U) ...
    复用这里您设置了吗?如果设置了可以调试里面看一下寄存器参数,卡在这里应该是没有收到ACK信号。 不好意思很久没有登录,回答有点晚,希望您已经解决问题了。

  • 2019-12-03
  • 回复了主题帖: TMS570LS1224的 I2C的使用

    i2cSetSlaveAdd(i2cREG1, 0x60);            i2cSetDirection(i2cREG1, I2C_TRANSMITTER);            i2cSetStop(i2cREG1);            i2cREG1->MDR |= 0x2400;            i2cSendByte(i2cREG1,0x60);            ////  C2  C1  C0        PD1  PD0            ///   0   1   1         0    0             ///   写入寄存器与EEPROM    正常关断模式            i2cSendByte(i2cREG1,0x7f);            i2cSendByte(i2cREG1,0xf0);            i2cSetStop(i2cREG1); 主要程序如上,比txt文档简洁,配合4725文档使用更佳。

  • 2019-09-19
  • 发表了主题帖: TMS570LS1224的 I2C的使用

    最近使用到MCP4725,这是一款12bit的dac芯片,MCU通过I2C发送控制信息控制dac的电平输出,输出范围取决于VCC,具体资料查看参考手册(包含地址信息、控制字、和帧信息等)。 在HAL配置如下: 代码如下:  i2cREG1->MDR |= (uint32)I2C_STOP_COND;  i2cREG1->MDR |= 0x2400;//I2C START  i2cSendByte(i2cREG1,0x60);//COMFIG i2cSendByte(i2cREG1,0x50);   i2cSendByte(i2cREG1,0x00);//SEND DATA    i2cREG1->MDR |= (uint32)I2C_STOP_COND;//I2C END 需要注意的是,在程序中7位从机地址通过 i2cSetSlaveAdd 函数设置,通过设置输入或输出模式自动补全读写位,在数据的第一个字节发送。可以通过示波器查看发送波形,可以很明显的看到在第九个时序sda信号线上出现一个脉冲信号,这就是应答信号,只有收到应答信号I2C才会将下一个字节信息发送。

  • 回复了主题帖: 太阳能板充电

    但是楼主和二楼都不在这个论坛了

  • 回复了主题帖: 太阳能板充电

    十年之后给你暖贴

  • 回复了主题帖: 拆了一个太阳能灯

    感觉还行,拆了得个太阳能板,18650和led灯板

  • 2019-09-10
  • 回复了主题帖: 无刷电机开发资料分享

    谢谢分享

  • 2019-08-23
  • 加入了学习《黑科技探头:碰一下就知电流大小(英文)》,观看 黑科技探头:碰一下就知电流大小(英文,国外网友评测)

  • 2019-07-25
  • 发表了主题帖: 基于TMS570/RM4X LauncnPad GIO模拟SPI点亮OLED

    如果对OLED的原理不清楚,请查看本论坛的相关帖子,讲解十分详细透彻。 本程序参考了OLED模块附带的STM32例程资料。 使用的模块为6脚0.96寸SPI模块。 实现的功能有:显示数字、字符、字符串(ASCII码)

  • 2019-07-19
  • 发表了主题帖: TMS570x/RM4x LaunchPad:基于例程的MIBSPI 环回模式基础设置

    今天花了半天时间在MIBSPI的环回模式上,作为一个初学者,有很多地方值得反思,平时在论坛看了很多技术贴,收益匪浅,因此将今天的历程发布出来,如果有益后来者,那我很荣幸。 基础知识查看https://e2echina.ti.com/question_answer/microcontrollers/hercules/f/70/t/97104,这篇文档入门挺好用的。 例程在HALGoGen->help中找到,这一步应该也不用浪费篇幅; 按照例程去做,会发现程序会卡在while(TG3_IS_Complete != 0xA5A5A5A5);通过查看程序,发现TG3_IS_Complete在中断中被赋值为 0xA5A5A5A5,因为某种原因没有进中断,所以一直卡在while()循环中,然后查看中断管理,发现问题, 通道12没有打开,所以进不了中断,解决办法:打开中断就好了。这个在例程中没有提及,不知道是什么原因。 关于环回模式:外部不用接线,芯片内部已经默认连线。 第一次发这种文章,格式与语法问题请见谅。

  • 2019-07-17
  • 回复了主题帖: EEWorld邀你参加“国赛经验分享赛”,助力2019全国大学生电子设计大赛

    /*首先我不确定是不是写在这,其次我的感慨不一定有益*/ 准备:1.不确定今年会不会出的题的话不要买相应的芯片;2.通用的模块可以先准备,例如mcu模块,电源模块等;3.去找合适的队友,要能出力的;4.通用技能应该掌握,例如单片机的使用,电路图的绘制以及相关的理论 过程中:拿到题后先讨论,形成合理的方案,具体怎么形成方案就五花八门了;人员分工应该分配各自擅长部分;过程要用的模块能买就买,尽量不用芯片自己做;不建议熬通宵,可以使用达芬奇睡眠法;报告可以最后一晚写,或者有人专门写。 总结:三人努力去做,肯定能做完的。

最近访客

< 1/1 >

统计信息

已有3人来访过

  • 芯币:33
  • 好友:--
  • 主题:3
  • 回复:7
  • 课时:--
  • 资源:--

留言

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


现在还没有留言