This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
漂亮的设备。 看起来很酷、有很多漂亮的颜色和灯光。 但是、如果您不熟悉 TI 特定的编程、试图弄清楚如何驱动器件并寻找示例代码、您可能会忘记它。
即、我有一个 SPI 器件、我想与它建立基本通信。 Google 不会帮您省力。
在进行概念验证时、您不需要所有额外的东西。 这只是另一个令人头疼的问题。
我阅读了该器件上的所有可选文档、并确实看到了其"可能"的价值所在。 但是、在对器件的支持得到很大改善之前、它是一个门限位器。
您好!
尝试以上链接-这是三分钟搜索 TI 站点的结果。 有有用的信息。
我不同意你在这里表达的意见。
在互联网时代之前、许多人学会使用微控制器、而不是特定示例、只是用户手册。
至少您可以发布由您开发的代码示例、并要求帮助者改进您的工作和知识。
是否要重试?
您可以使用 C 语言对 TI MSP430进行编程、这是裸机、您可以在 asm 的正上方进行编程。
代码实际上由编译器转换为 asm。
在 SPI 中发送一个字节、您需要大约8条指令来设置:您需要在哪个引脚上设置字节、对字节进行速率和 TI/Motorola 类型。
如果您希望 IRQ 在后台发送一系列字节、则需要一个 ISR 函数。
如果您只使用 Java 等高级语言,请访问 http://energia.nu/ 和支持它的开发板。
正如我之前所说、Energia 不支持该器件、您为什么要向第三方提供商提供适当的器件配置?
您是否因为滥用而要求投诉?
就像所有其他技术公司/团体/项目一样发布正确的代码示例、TI 会发布代码示例。
根据您的支持质量、贵公司的质量为100%。
如果像我这样为大钱做工作的人回到老年人身边、说"在 TI 器件上运行需要2年时间、在竞争中需要3个小时"、谁会赢? 谁会损失?
当您只需复制/粘贴/发布几个 freak'in 代码示例、然后所有问题都得到解决时、这种情况就非常令人遗憾!
您没有! 你们甚至都没有尝试。
在这样一个简单的任务中、您会感到懒惰和自命不凡。
有一个很好的理由,其他人都这样做!
您的胸脯是否想要一种产品从示例中组合在一起、或由具有真正技能并了解其工作原理的人完成?
当他/她选择在您学习时向您付款时、从 G2553开始并向上移动应该需要2个月。
FR5994 是一款非常新的产品、但我在此 zip 文件中看到 msp430fr599x_euscia0_spi_09.c:
www.ti.com/.../getliterature.tsp
也许您应该解释一下产品需要做什么、我们可以告诉您最简单的 MSP430来完成这项工作。
是否需要使用 MSPWARE?是否需要使用 TI-RTOS?
这些器件放置了硬件抽象层、因此可以轻松地将代码移动到不同的 MSP430系列、但是
还会使您更难理解正在发生的情况。
// // MSP430FR5x9x 演示- eUSCI_A0、SPI 3线主器件递增数据 // //说明:SPI 主器件使用3线模式与 SPI 从器件通信。 递增 //数据由从0x01开始的主器件发送。 接收到的数据应该 //与之前的传输一样 TXData = RXData-1。 // USCI RX ISR 用于处理与 CPU 的通信、通常在 LPM0中。 // ACLK = 32.768kHz、MCLK = SMCLK = DCO ~1MHz。 BRCLK = ACLK/2 // // ////// MSP430FR5994 // -------- // /|\| XIN|- // || | 32KHz 晶振 // ---|RST XOUT|- // | | // | P2.0|->数据输出(UCA0SIMO) // | | // | P2.1|<-数据输入(UCA0SOMI) // | | // | P1.5|->串行时钟输出(UCA0CLK) // William Goh // Texas Instruments Inc. // 2015年10月 //使用 IAR 嵌入式工作平台 V6.30和 Code Composer Studio V6.1构建 //********* #include volatile unsigned char RXData = 0; volatile unsigned char TXData; int main (void) { WDTCTL = WDTPW | WDTHOLD; //停止看门狗计时器 //配置 GPIO P1SEL0 &=~BIT4; // USCI_A0 SCLK 引脚 P1SEL1 |= BIT5; P2SEL0 &=~(BIT0 | BIT1); // USCI_A0 MOSI 和 MISO 引脚 P2SEL1 |= BIT0 | BIT1; PJSEL0 |= BIT4 | BIT5; //表示 XT1 //禁用 GPIO 上电默认高阻抗模式以激活 //先前配置的端口设置 PM5CTL0 &=~LOCKLPM5; // XT1设置 CSCTL0_H = CSKKEY_H; //解锁 CS 寄存器 CSCTL1 = DCOFSEL_0; //将 DCO 设置为1MHz CSCTL2 = SELA_LFXTCLK | SELESS__DCOCLK | SELM_DCOCLK; CSCTL3 = DIVA__1 | DIVM_1 | DIVM__1;//设置所有分频器 CSCTL4 &=~LFXTOFF; 操作 { CSCTL5 &=~LFXTOFFG; //清除 XT1故障标志 SFRIFG1 &=~OFIFG; } while (SFRIFG1和 OFIFG); //测试振荡器故障标志 CSCTL0_H = 0; //锁定 CS 寄存器 //为 SPI 操作配置 USCI_A0 UCA0CTLW0 = UCSWRST; //**将状态机置于重置中** UCA0CTLW0 |= UCMST | UCSYNC | UCCKPL | UCMSB;// 3引脚、8位 SPI 主器件 //时钟极性高,MSB UCA0CTLW0 |= UCSSEL_ACLK; // ACLK UCA0BRW = 0x02; ///2 UCA0MCTLW = 0; //无调制 UCA0CTLW0 &=~UCSWRST; //**初始化 USCI 状态机** UCA0IE |= UCRXIE; //启用 USCI_A0 RX 中断 TXData = 0x1; //保留 TX 数据 while (1) { UCA0IE |= UCTXIE; _bis_SR_register (LPM0_bits | GIE);// CPU 关闭、启用中断 _DELAY_CYCLES (2000); //下次传输前延迟 TXData++; //递增发送数据 } } #if defined (__TI_Compiler_version__)|| defined (__IAR_systems_icc_) #pragma vector=EUSCI_A0_Vector __interrupt void USCI_A0_ISR (void) #Elif defined (__GNU__) void __attribute__(interrupt (eUSCI_A1_vector)#USCI_A0 )(void UCI_A0编译器#A0!)错误#A0! #endif { 开关(__evo_in_range (UCA0IV、USCI_SPI_UCTXIFG)) { USCI_NONE 案例:中断; USCI_SPI_UCRXIFG 案例: RXData = UCA0RXBUF; UCA0IFG &=~UCRXIFG; _BIC_SR_REGISTER_ON_EXIT (LPM0_BITS);//唤醒以设置下一个 TX 中断; USCI_SPI_UCTXIFG 案例: UCA0TXBUF = TXData; //发送字符 UCA0IE &=~UCTXIE; 中断; 默认值:break; } }
我已经发布了指向这个 zip 文件的链接、www.ti.com/.../getliterature.tsp
[引用 user="wuzamarina]Energia 也不会为您节省费用。 它们不支持器件。 不是、并非所有其他器件的代码都能在接近于复制/粘贴/生成和"无错误编译"的任何内容中工作。
这意味着你要保持你的榜样!!!!!!!
如果您希望这些器件对开发市场/社区有任何影响、您最好先编写一些功能代码!
提供样片。 在进入牧场/拖钓模式之前、您应 先学习产品(CHIP)页面。
[引用 user="wuzamarina]Arduino 有大量已发布的代码
那么、什么呢? Arduino 甚至不是 Atmel 项目/产品、Dude。
[引用 user="wuzamarina"]并且只有和 idiot 会将投诉客户称为 Troll。
您错过了 e2e (工程师对工程师)论坛。 我在这个主题中没有看到任何 TI 代表回答。 如果你不喜欢在这里拖钓、 那就像这样。
[引用 user="wuzamarina"]这是我将要接触的最后一款 TI 产品。
如果您认为 Arduino 定义了整个电子行业、并对芯片销售产生了巨大影响、那么您就可以很高兴地体验到它。 并使用 Arduino :D
TI 几乎每个月都宣布新 IC 为"行业第一"、这是一家非常创新的公司。
Microchip corp 很无聊、只是为小公司建立起了一个小公司、而这些公司实际上只是一个小小的创新。
学习新 MCU 有其学习曲线、但不要指望制造公司与您联系、因为您"可能"在6个月内拥有将使用其数千个 IC 的产品。
如果工作要超越 Arduino 标准、您最好选择分包。
[引用 user="wuzamarina"]他们肯定知道如何销售芯片和建立忠诚的追随者!
哦、开始吧。 吸引或爱上单个制造商或其芯片并不是明智之举。 芯片不同、这实际上很好。 对于一个解决方案、一个制造商提供的芯片更好、而对于另一个解决方案、则不是。
是的、Arduino 是使用微控制器进行第一步操作的黄金标准、它是 BBC Micro 的下一代。 当您将超过 Arduino 时、您将看到它只是沙盒、不适用于严肃的工作。
您是否查看 过样片?
[引用 user="wuzamarina"]将其卡入垃圾箱,并致电我的办公室,并留下了有关退货的说明,其中没有我们刚刚订购的500 x 85504 TI 芯片[/引述]
没错。
您的办公室还应查找 另一个用于标记压降的霍尔效应传感器的供应商:
[报价]我将把我的业务转移到其他地方。[/报价]
这种"其他地方的企业"在同一个世界运作,并遵循同样的规则。 我有一些经验和论坛登录,其中有几个...
你会像在这里一样,继续在那里建立很多好的朋友。
祝你好运。