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.
大家好、
我正在尝试为 频率为 200Hz 的信号构建电压记录器(04个差分通道)。 尽管 EK-TM4C1294XL 是一个不错的候选器件、因为它具有具有120MHz 时钟和32位 ARM Cortex-M4 CPU 的 TM4C1294NCPD MCU。 但是、当我查看其中一个与差分 ADC 转换(CCS Studio)相关的示例时、该示例中的注释提到 、对于一个差分 ADC 通道、每个 ADC 数据可每250ms 读取一次。
我在这里有点困惑、因为 120MHz CPU 将能够每250ms 为每个差分 ADC 提供 ADC 数据。 我可能弄错了!
是否有人可以告诉我该开发板是否能够完成工作或提出其他建议?
顺便说一下、日志记录设备还需要提供远程监控或本地查看此数据的机会。
据我所知、将 MCU 的 ADC 从"单端到差分"命令将(单调)信号范围减半、但对 ADC 的转换速率几乎没有影响(也许没有影响)。 由于(某些)原因、您注意到的示例以"明显降低的转换率"运行。 减去(任何)代表您与其他人的链接、或对(该)示例的识别、他人无权审查。
明确无误-您提出的 MCU 应能够满足您对 ~200Hz 输入信号的"四差分通道、ADC 测量"的要求。
您(仍然)必须充分准备这些模拟信号以向 MCU 演示-此供应商提供了详细的 ADC 用户指南-虽然不容易找到该指南-(可能会显示)、通过良好的执行搜索。
请注意、找到普遍寻求的解决方案没有这样的困难:"博客、群组、传送"-以某种方式判断其重要性大于: 任何/所有:'mCU 关键数据!') 所有的人都很满意“指南”——这比用户轻松更重要…… 太误导了! (和"不喜欢!")
此主题/标题的(不必要)重复-未能提供 关于"请求者正在寻求什么"的任何提示。 这是不好的-也是 不喜欢的! 论坛的使用指南(严重)失败!
大家好、
感谢您的回复。
我是这样。 知道这一点很好。 我不熟悉 CCS、这是我第一个使用 CCS 的重要应用。
您知道我能达到的最低速率吗?
很抱歉、我找不到附加文件的方法、所以我 要粘贴到这里。 说250ms 的位以粗体显示。
此致
(小部分
//
//
// different.c -演示如何为配置 ADC 的示例
//差动操作。
//
//版权所有(c) 2010-2017 Texas Instruments Incorporated。 保留所有权利。
//软件许可协议
//
//以源代码和二进制形式重新分发和使用,有无
//如果满足以下条件,则允许进行修改
//满足:
//
//重新分发源代码必须保留上述版权
//注意、此条件列表和以下免责声明。
//
//二进制形式的重新分发必须复制上述版权
//注意、中的条件列表和以下免责声明
//随提供的文档和/或其他材料
//分布。
//
//德州仪器公司的名称和的名称都不是
//其贡献者可用于认可或推广衍生产品
//未经特定的事先书面许可,从该软件下载。
//
//本软件由版权所有者和作者提供
//“原样”以及任何明示或暗示的保证,包括但不包括
//限于对适销性和适用性的暗示保证
//一个特定的目的是免责的。 在任何情况下、版权均不得
//所有者或贡献者应对任何直接、间接、偶然、
//特殊、典型或必然的损害(包括但不包括)
//仅限于采购替代货物或服务;
//数据或利润;或业务中断)
//责任理论,无论是合同责任、严格责任还是侵权行为
//(包括疏忽或其他)以任何方式因使用而产生
//此软件,即使已被告知可能会发生此类损坏。
//
//这是 Tiva 固件开发包的修订版2.1.4.178的一部分。
//
//
#include
#include
#include "inc/hw_memmap.h"
#include "driverlib/adc.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/sysctl.h"
#include "driverlib/uart.h"
#include "utils/uartstdio.h"
//
//
//! 添加到组 ADC_Examples_list
//!
//
//
//此函数将 UART0设置为用于控制台显示信息
//因为示例正在运行。
//
//
无效
InitConsole (空)
{
//
//启用用于 UART0引脚的 GPIO 端口 A。
// TODO:将其更改为您正在使用的 GPIO 端口。
//
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);
//
//为端口 A0和 A1上的 UART0功能配置引脚复用。
//如果您的器件不支持引脚复用、则无需执行此步骤。
// TODO:更改此选项以选择您正在使用的端口/引脚。
//
GPIOPinConfigure (GPIO_PA0_U0RX);
GPIOPinConfigure (GPIO_PA1_U0TX);
//
//启用 UART0以便我们可以配置时钟。
//
SysCtlPeripheralEnable (SYSCTL_Periph_UART0);
//
//使用内部16MHz 振荡器作为 UART 时钟源。
//
UARTClockSourceSet (UART0_BASE、UART_CLOCK_PIOSC);
//
//为这些引脚选择替代(UART)功能。
// TODO:更改此选项以选择您正在使用的端口/引脚。
//
GPIOPinTypeUART (GPIO_Porta_base、GPIO_PIN_0 | GPIO_PIN_1);
//
//初始化控制台 I/O 的 UART
//
UARTStdioConfig (0、115200、16000000);
}
//
//
//为差分输入和单个采样配置 ADC0。 一次
//样本就绪,将设置中断标志。 使用轮询方法、
//数据将被读取,然后通过 UART0显示在控制台上。
//
//
内部
main (空)
{
#if defined (target_IS_TM4C129_RA0)||\
已定义(TARGET_IS_TM4C129_RA1)||\
已定义(TARGET_IS_TM4C129_RA2)
uint32_t ui32SysClock;
#endif
//
//该数组用于存储从 ADC FIFO 读取的数据。 它
//必须与正在使用的序列发生器的 FIFO 一样大。 此示例
//使用 FIFO 深度为1的序列3。 如果是另一个序列
//与更深的 FIFO 一起使用,则必须更改数组大小。
//
uint32_t pui32ADC0Value[1];
//
//使用 PLL 将时钟设置为以20MHz (200MHz/10)运行。 时间
//使用 ADC,您必须使用 PLL 或提供16 MHz 时钟
//源。
// TODO:必须更改 SYSCTL_XTAL_VALUE 以匹配的值
板上的//晶体。
//
#if defined (target_IS_TM4C129_RA0)||\
已定义(TARGET_IS_TM4C129_RA1)||\
已定义(TARGET_IS_TM4C129_RA2)
ui32SysClock = SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz |
SYSCTL_OSC_MAIN |
SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_480)、20000000);
其他
SysCtlClockSet (SYSCTL_SYSDIV_10 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |
SYSCTL_XTAL_16MHz);
#endif
//
//设置用于显示消息的串行控制台。 这只是
//对于此示例程序,ADC 操作不需要。
//
InitConsole();
//
//在控制台上显示设置。
//
UARTprintf ("ADC ->\n");
UARTprintf ("类型:差分\n");
UARTprintf ("示例:一个\n");
UARTprintf ("更新速率:250ms\n");
UARTprintf ("输入引脚:(AIN0/PE3 - AIN1/PE2)\n\n");
//
//必须启用 ADC0外设才能使用。
//
SysCtlPeripheralEnable (SYSCTL_Periph_ADC0);
//
//对于此示例,ADC0与端口 E7/E6上的 AIN0/1一起使用。
//您使用的实际端口和引脚可能有所不同,请参阅
//数据表以了解更多信息。 需要启用 GPIO 端口 E
//因此可以使用这些引脚。
// TODO:将其更改为您正在使用的 GPIO 端口。
//
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOE);
//
//为这些引脚选择模拟 ADC 功能。
//请查阅数据表以查看每个引脚分配的函数。
// TODO:更改此选项以选择您正在使用的端口/引脚。
//
GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_3 | GPIO_PIN_2);
//
//使用处理器信号触发器启用采样序列3。 序列3
//将在处理器发送信号启动时执行单次采样
//转换。 每个 ADC 模块有4个可编程序列、序列0
//至序列3。 此示例任意使用序列3。
//
ADCSequenceConfigure (ADC0_BASE、3、ADC_TRIGGER_PROCESSOR、0);
//
//在序列3上配置步骤0。 对中的通道0 (ADC_CTL_CH0)进行采样
//差分模式(ADC_CTL_D)并配置中断标志
//(ADC_CTL_IE)将在采样完成时置1。 告诉 ADC 逻辑
//这是序列3上的最后一次转换(ADC_CTL_END)。 序列
// 3只有一个可编程步骤。 序列1和2有4个步骤、和
//序列0有8个可编程步骤。 因为我们只做一个
//使用序列3进行转换,我们将仅配置步骤0。 了解详情
//有关 ADC 序列和步骤的信息、请参阅数据表。
//
ADCSequenceStepConfigure (ADC0_BASE、3、0、ADC_CTL_D | ADC_CTL_CH0 |
ADC_CTL_IE | ADC_CTL_END);
//
//由于采样序列3现在已配置,因此必须将其启用。
//
ADCSequenceEnable (ADC0_BASE、3);
//
//清除中断状态标志。 这样做是为了确保
//中断标志在我们进行采样之前被清除。
//
ADCIntClear (ADC0_BASE、3);
//
//永久采样 AIN0/1。 显示控制台上的值。
//
while (1)
{
//
//触发 ADC 转换。
//
ADCProcessorTrigger (ADC0_BASE、3);
//
//等待转换完成。
//
while (!ADCIntStatus (ADC0_BASE、3、false))
{
}
//
//清除 ADC 中断标志。
//
ADCIntClear (ADC0_BASE、3);
//
//读取 ADC 值。
//
ADCSequenceDataGet (ADC0_BASE、3、pui32ADC0Value);
//
//在控制台上显示[AIN0 (PE3)- AIN1 (PE2]数字值。
//
UARTprintf ("AIN0 - AIN1 =%4D\r\n、pui32ADC0Value[0]);
//
//此函数提供了生成恒定长度的方法
//延迟。 函数延迟(以周期为单位)= 3 *参数。 延迟
//任意地250ms。
//
#if defined (target_IS_TM4C129_RA0)||\
已定义(TARGET_IS_TM4C129_RA1)||\
已定义(TARGET_IS_TM4C129_RA2)
SysCtlDelay (ui32SysClock / 12);
其他
SysCtlDelay (SysCtlClockGet ()/12);
#endif
}
}
[引用 user="RAB boud"] UARTprintf ("更新速率:250ms\n");[/quot]
您显示的代码-对我-如果要生成 A,'250ms 更新速率'... 在 每次转换时、最严重地依赖 UART 强制执行的延迟-它会输出16个以上的字符! 通过"缓慢的串行端口"发送的大量数据肯定会"降低" ADC 的转换速率! 如果您仅使用 一次'AIN0 - AIN1 ' (在终端屏幕上)-您的更新速率肯定会上升。
[引用 USER="RAB boud"]//在控制台上显示[AIN0 (PE3)- AIN1 (PE2)数字值。
//
UARTprintf ("AIN0 - AIN1 =%4D\r\n、pui32ADC0Value[0]);
程序底部有一个(附加/可编程)延迟(埋入)、但持续时间为 µs μ s (或更短)、因此无关紧要。 这是地狱——坚定/我(总是)的“硬代码”——这12是“我看到的一切!” 在我们的防御中-执行'SysCtlClockGet '是浪费的... 可能会被"过度审视!" (这就是-刚刚证明-就在这里!) 施加的延迟为1/12秒(83mS)。 因此、这起主导作用的原因几乎完全解释了-"所需的 ADC 转换!"
9600波特时 -供应商的 Ralph &我已经注意到每个 UART 位有一个~104µS μ s 的位持续时间。 您的程序的115KB -将其减小 到"9.6/115 (0.083)"、从而产生8.63µS μ s"的串行位时间。 对于8个数据位-加2个(开始/停止)-每个 UART 字符至少需要86.3µS μ A 的 UART 事务。
将'86.3乘以16 char (示例代码的 UART 最小消息大小)可得到:1.38mS。 四舍五入至1.5mS -最大 ADC 转换率 (通过程序的 UART 编码)为:'~666 ADC 转换/秒。' 因此 UART 造成了一个“严重延迟 ”... 转换速率的影响。
我们必须加上最后 的83mS 延迟-作为程序结束而引入。 实际上 、主要的 ADC 转换速率限制是由该(可编程)延迟造成的! 我的最新的(在“疯狂”(有点)之后)又回来了…… 计算表明、ADC 转换速率刚刚低于12次/秒、并且"速率"几乎完全由 最后的1/12秒延迟所强加!
您好、Ralph、
回复:海报的代码... '退出 single_end.c'
我不会怀疑您-但为了清楚地提及 "ADC_CTL_D"-不太可能出现在'single_end.c 中!
'ADCSequenceStepConfigure (ADC0_BASE、3、0、ADC_CTL_D | ADC_CTL_CH0 | ADC_CTL_IE | ADC_CTL_END);
有人想知道为什么要增加延迟 (仅) 12? *** 暂时的疯狂! 这是 (实际上) 83mS 的强制延迟。
您好、Ralph、
回复:我的(可能是"很好的总结"-我完全把它吹掉了!) 实际上、UART (任何 MCU 供应商的 UART)会消耗执行时间! 但与程序的"延迟"所强加的值没有任何接近-我的"延迟"值为12! (我们总是'硬编码'-我已经再次证明-我不是多任务处理程序。 "混合者"-更能证明我的技能水平/薪酬等级的现实!
UART (几乎所有串行端口)确实会施加一个时间延迟-但在该程序的实施中-最终延迟是一个大问题-它是 ADC 被如此限制的压倒性根源!
不知怎么说我觉得“菲力牛排和 Pouilly Fuisse” (也许) 不是——今晚的菜单……
你是对的。 我的意思是 max;当我坐火车回家的时候,我试图修改它,但在火车移动的时候,我无法得到一个好的接待。
我将购买开发板并熟悉它。
对于 Code Composer Studio、它是100%可用还是十六进制文件的大小或应用程序的大小有限制?
如果目标是"最高 ADC 捕获速率"-必须保持任何/所有(其他)进程、直到达到 ADC 测量的"实际数量"。 因此、您必须"执行"您的"额外操作"-(意思是:防止它们"侵入"-从而延迟- ADC 的"不受约束的操作"。)
任何串行通信模式(SPI、I2C、CAN、UART、USB)都将引入(通常不需要)延迟(如果允许"渗透") ADC 的中央转换过程。 (因此、仅 UART -不是'OLE '问题...)
这家 µDMA 的 ADC 及其 Δ Σ 的组合通常提供最快(最巧妙)的 ADC 数据采集和存储! (但要"尝试自己的灵魂"-掌握其实施情况...)
正如前面所述-由(双方)供应商的 Ralph 和我自己-这个 MCU 能够执行(非常)高速率的 ADC 转换。 您已多次使用"频率为/约为200Hz "这一术语。 请注意、"输入信号频率"与 MCU 的 ADC 转换速率是分开的。
当 ADC 转换为:
然后、这个过程大大释放了"MCU"-并且(几乎)自动执行。 ( µDMA MCU 的"μ C"及其 与 ADC 的高效协调、可"加速" 数据的"获取和存储"并使其实现自动化!
您的 DSP 查询 -不是(太)聚焦-显示为"过早"-并且"可能"产生-许多响应页。 ARM Cortex M4 -喜欢"DSP 的某些方面"-现在出现-您的(远)卓越选择...
[引用 user="RAB boud"]感谢 Ralph 为 Ralph 准备的!
什么... 不感谢 CB1——感谢 CB1? (闪烁表示 撕裂)
[报价用户="RAB boud"]我的电压范围为320V (峰峰值)或+-160V 直流。[/quot]
您首次发布(本主题)时注意到您打算 测量"电势信号"、但不是吗? 因此、您(新)引入的320V (p-p)是否确实是"电势?" (有一些电路方法可将"单端"转换为"差分"、但 据 我所知、"非常少"将接受如此高的电压。 您必须首先将该 高电压衰减至(包括安全防护带)您的所有 S.E.至 diff 可接受的水平。" 转换电路组件。)
您的 MCU 的 ADC 可以有效地测量交流信号-但" 始终"条件下-信号在 MCU 的"0V - Vdd" 电压范围内受到限制。 (如果您为 MCU 的 VDDA (基准)引脚应用选择了"输出电压"、则输入信号不应超过该 VDDA 电平。 (我认为、如果 VDDA 被"超过"、将不会发生"无伤害"-前提 是 VDD"漏掉"此类过剩。)
供应商有一个相当出色/通知"处理"优化基于 MCU 的 ADC 结果"。 我会链接到它-如果它(合理的)"可完成"-它不是! 您应该注意到、始终寻求的-优步关键"论坛、博客、团体、培训" 可以即时且轻松地定位 (因为他们居住在"主要、海滨房产"上 (即论坛的不可避免- 红色-饱和酒吧-置于论坛页面顶部)! (显然是为了"容易找到!") ( 由供应商内部人员称为"指南")
如果您"尝试找到"被良好抑制 的"ADC 治疗指南"... 小心地越过(许多)"无生命的身体!" (较早到达- 重要的 MCU 数据 "探险者/探险者!")
您好 Ralph、
我不确定是否会"可保证的完整上市"、是否有任何/所有此类"与 CU 相关的指南" 、从而能够做出卓越的决定?
您在这种"密钥数据抑制"中没有"任何部分"、但您提供的链接(仅)不是... 那么、非常快呢? 随着新职位的到来/晋升、"立即进入论坛"是否会很快地消失?
而且-顺便说一下-你知道去哪里去'找到这个链接'-但是清楚的是信息(看起来)已经被拖延了-并且不是"快速和/或容易"提供给大众! 不是"他们"-最有需求的人?
我在这里已经超过10年了-我(有时)是"可靠的声音心态"-并且(经常)"必须选择"Google"-( 有时只能找到) 重要的 MCU 相关技术文档!" 您敢解决这个问题吗? (请原谅-但您没有!) 这是真正的问题-不是吗?
当"拉尔夫(或其他供应商)不能救援时、您建议论坛用户做什么? (例如周末-尤其是周末...)
是的、我理解这一点。 对于+-160V (V PEAK)或320V Vpp、它将衰减100倍、这将在 ADC 输入端提供3.2V 的最大电压。 我将在 ADC 的输入端添加(Vdd/2)的直流电压。 这将允许输入在-160V 和+160V 之间摆动。
如果 ADC 基准电压设置为3.56V、则 ADC 分辨率将为1.73mV (ADC 电平)或电压记录器输入端的173mV、这非常好。
要计算 RMS、我需要获取至少两倍的信号周期。 例如、我需要从每个 ADC 通道采集1024个样本并计算 RMS 值。 这意味着每次将 RMS 值记录到文件中时、4个通道的4096个样本。 两个连续记录的 RMS 值之间的时间必须非常短(我想知道我可以实现的最小值是多少)、因为这些记录的数据将用于调查系统故障。 这就像回放、可以看到记录器连接失败的地方发生了什么。
我很高兴最终拥有开发板。 我正在安装相关软件、例如 CSS Studio。 我很高兴能开始使用它。
如果成功、我将使用它作为自定义插件(信号调节...)。 它是否经过 EMC 测试、因为我的最终产品 必须通过 EMC 测试?
如果我决定在设计中将 EK-M4C1294XL 原理图整合到一个电路板中、从头开始构建记录器;如何使用 JTAG 对 MCU 进行编程?
这里的这个位是关于未来的;德州仪器的未来计划是什么数字部分、例如微控制器、特别是这个产品。 德州仪器会将数字部件全部放入一起吗? 希望不要因为 TI 拥有一款具有高技能支持工程师的卓越产品、而这些产品过去对我们的帮助很大。
[引用 user="RAB boud"]如果 ADC 基准电压设置为3.56V、则 ADC 分辨率将为1.73mV[/quot]
您是否"积极"地建立了-"设置 ADC 的基准 电压超过 VDD'-"安全且正确吗? (保守-我不允许这样做!) 选择"Ref-V"-严格为了"数字易用性/便利性-如果该"选择"超过 MCU 建议的工作条件(更糟的是- ABS)。 最大值)远离"最佳实践!" (并非 所有"数字易用"的好处 都放弃了... MCU 的 ADC 操作是否应通过 "计算易用性?"的搜索"解决"(或停止)
JTAG 编程是直接的-最认真/专业的用户-更喜欢"供应商无关"的 JTAG/SWD 探针! 这里的这些极过时产品-在我的经验中、也"表现卓越"-当然、这些产品可能部署在当今和"展望未来!"的许多 MCU 上! (MCU 生产商因彼此之间定期"跳跃"而闻名(即 Cortex M7 (200MHz+)、 M4的@ 168MHz +系统时钟等) -承诺(并投资)如此有限-单一供应商来源-可能"不符合您的最佳利益"-至少值得您考虑...) 成为 "意识和先进" 的技术调查员 证明非常有用! 注意"论坛搜索框"(此页顶部)-关键字"JTAG"将"在屏幕上填充不结束的 JTAG 帖子-多个(确定)可满足您的需求...
其他主题领域需要"供应商的见解和/或内幕知识"-因此我的帖子总结了... 祝你好运。 (作为对"重要"时间/努力的奖励-"绿色勾号"(即"已解决")的奖励是否 有意义?)
设置 ADC 的基准 超过 VDD 的电压-"安全且正确
当然不是。 根据数据表、2.97v< Vref < 3.63V、标称值为3.3V。 我还谨记、ADC 基准电压必须小于 MCU Vdd。
'此已解决'
当我开始这个主题时、即使图片更加清晰、也很少有未解答的问题、例如 EMC。 如果电路板本身无法通过 EMC 测试、除非我认为原理图将用于构建 新的 PCB、并将 EMC 考虑在内、否则电路板将毫无用处。 一天结束时、我的电压记录器必须通过 EMC 测试。
我刚刚在 TI 网站上看到了一份符合性文档、其中提到了 EN61326-1:2013、似乎是这个问题的答案。 我不知道该标准的详细信息、例如 辐射发射 等。
有一个愿望----这种"高度细节"是先前宣布的。 支付对我们(少数)外部人员来说是"无法支付"的-因此、我们的 Google 评级(以及此处的受控客户)推动了我们的时间和精力。
有一种"妥协的方式"、它满足您和我/我公司的需求(两者)。 您的帖子主题-顺便说一下-低于"精心挑选"-"标题"很重要-并且"眼睛"。 (MCU 器件型号的重复也不那么令人振奋。)
你可以自由地向拉尔夫和我授予"这一决心",然后... 发布全新帖子-这次出现 EMC 问题-在主题行中清晰地放置! 这肯定会更好-吸引(可能) EMC Mavens 的注意力-他"了解这一局面"。
"合理"的问题解决方案-提供实现目标的其他方式/方法。 (为您)在这里已经完成了-是否完成了? 任何 EMC Maven 都"很少"(即没有机会)会将这种情况下降到该线程中、并且(仅在那时)发现您的"未发布的"EMC 愿望...
全新-新发布-正确(和图示)主题说明 (EMC)-是迄今为止最有效(甚至是解决)的建议!
逻辑(可能)在此处提供帮助(和干扰)。
当一个线程-被转移到太多的主题时-这证明(非常)很难分类。 因此、这家供应商的目标是提供清晰的主题描述、并提供"在内部"职位、以保持该主题的重点。
这是一个相关(希望有帮助)示例-远离计算机/MCU 世界。 在记录"纸质笔记"时-将每个8x11 "工作表限制为单个主题的规程-极大地简化了"归档"-但也是-稍后检索-其中"大量不连接的材料"(驻留在"过度加载的页面"中) -太可能使问题复杂化和延迟-稍后查找(关键)符号。
大多数小型企业失败-不是因为缺乏技能-而是因为"组织不完善!" 建立这样的纪律非常有帮助-并且(很好)在这里重叠-特别是在"紧密聚焦"线程中!
您可以"编辑"主题行-(最新) e2e "更新"-以某种方式邀请(实质性)用户混淆-和"不需要的器件型号重复!" 没有真正的价值结果 -但是冗余已经扩展-"远而广"-在这个论坛上显而易见...
尊敬的 Rab:
[引用 USER="RAB boud]此处的这一位是关于未来的;德州仪器(TI)未来计划对数字部分(例如、一般微控制器和本产品)做些什么。 德州仪器会将数字部件全部放入一起吗? 希望不要因为 TI 拥有一款具有高技能支持工程师的卓越产品、而这些产品过去对我们的帮助很大。
数字下降?? 一点也不,Rab! :)目前正在生产许多新的数字部件,我们的嵌入式处理业务正在增长,未来几年将继续成为 TI 的核心。 MSP430和 MSP432团队以及我们的无线团队正在开发新的 MCU。
关于发布新帖子、我们作为 TI 员工也非常感谢发布新帖子以开启新主题。 当帖子出现多个页面且主题多次变化时、我们甚至很难对所有信息进行破坏。 每个问题的各个主题可让我们提供最佳支持。