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.
您好、先生/女士
我对 TMS320F280049C 控制卡 Launch Pad 之间的区别有一些困惑
请向我解释一下
谢谢你
您好!
两个电路板上的器件是一个且相同的器件。
对于 LaunchPad、有一组 Booster Pack 可与其连接、也可用于单独试验、而无需使用任何可用的 GPIO。
下面是一个快速链接、用于查找给定 LaunchPad 的现有 Booster Pack
另一方面、控制卡需要一个扩展坞才能独立使用现有的 I/O。 它用于许多 TI 参考设计(例如 TIDM 1000)、或者如果您打算在其中一种设计中使用它、例如 TI 参考设计、也是可能的。
希望这对您有所帮助。
您好、感谢您的回复
我们使用 TMS320F280049C 控制卡、我们需要使用 code composer studio 软件切换 LED、您能否提供使控制卡上的 LED 闪烁的步骤。
谢谢你
您可以从 C2000ware 中找到相同的示例
...\c2000\C2000Ware_3_02_00_00\driverlib\f28004x\examples\led
大家好、我们要初始化 ADC、我们需要在 CCS 中添加哪些文件、您能在此代码中提供 ADC 初始化(TMS320F280049C)的信息吗?
谢谢你
请按照我的建议完成培训和 C2000ware、以便您可以找到所有信息和示例
C:\ti\c2000Ware_3_02_00_00\driverlib\f28004x\examples\adc
如果此/上面的答复回答了您的问题、请通过单击"已验证的答案"关闭此主题、然后为您可能遇到的任何其他问题打开一个新主题。
感谢您的回复、
在构建我的 ADC 项目时、我遇到以下错误、您可以帮助我减少这些问题
这是我的 ADC 代码
//######################################################################################################################
//
//文件:adc.c
//
//标题:C28x ADC 驱动程序。
//
//######################################################################################################################
//$TI 发行版:F28004x 支持库 v1.10.00.00 $
//$Release Date:Tue May 26 17:06:03 IST 2020 $
//版权所有:
//版权所有(C) 2020 Texas Instruments Incorporated - http://www.ti.com/
//
//以源代码和二进制形式重新分发和使用,有无
//如果满足以下条件,则允许进行修改
//满足:
//
//重新分发源代码必须保留上述版权
//注意、此条件列表和以下免责声明。
//
//二进制形式的重新分发必须复制上述版权
//注意、中的条件列表和以下免责声明
//随提供的文档和/或其他材料
//分布。
//
//德州仪器公司的名称和的名称都不是
//其贡献者可用于认可或推广衍生产品
//未经特定的事先书面许可,从该软件下载。
//
//本软件由版权所有者和作者提供
//“原样”以及任何明示或暗示的保证,包括但不包括
//限于对适销性和适用性的暗示保证
//一个特定的目的是免责的。 在任何情况下、版权均不得
//所有者或贡献者应对任何直接、间接、偶然、
//特殊、典型或必然的损害(包括但不包括)
//仅限于采购替代货物或服务;
//数据或利润;或业务中断)
//责任理论,无论是合同责任、严格责任还是侵权行为
//(包括疏忽或其他)以任何方式因使用而产生
//此软件,即使已被告知可能会发生此类损坏。
//$
//######################################################################################################################
#include "f28004x_adc.h"
//
//
//在 OTP 中定义 ADC 校准函数的位置以便在中使用
// adc_setVREF ()。 不供应用程序代码使用。
//
//
#define ADC_OFFSET_TRIM_OTP 0x70594U
//
//
// ADC_setVREF
//
//
无效
ADC_setVREF (uint32_t base、ADC_ReferenceMode refMode、
ADC_ReferenceVoltage refVoltage)
{
uint16_t *偏移;
uint16_t 模块移位值;
uint16_t offsetShiftVal;
//
//检查参数。
//
assert (ADC_isBaseValid (base));
//
//分配与所使用的 ADC 模块相对应的移位量
//已配置。
//
交换机(基座)
{
案例 ADCA_BASE:
moduleShiftVal = 0U;
中断;
案例 ADCB_BASE:
moduleShiftVal = 1U;
中断;
案例 ADCC_BASE:
moduleShiftVal = 2U;
中断;
默认值:
//
//基址无效!!
//
moduleShiftVal = 0U;
中断;
}
//
内部 VREF 3.3V 的//偏移调整是唯一的并存储在高位字节中。
//
if ((refMode = ADC_reference_internal)&&
(refVoltage = ADC_reference_3_3V)
{
offsetShiftVal = 8U;
}
其他
{
offsetShiftVal = 0U;
}
//
//在 OTP 中设置偏移调整指针。
//
偏移=(uint16_t *)(ADC_OFFSET_TRIM_OTP +((uint32_t) 6U *
(uint32_t)模块移位值);
//
//从 OTP 获取偏移调整并将其写入寄存器。
//
EALLOW;
HWREGH (base + ADC_O_OFFTRIM)=(*偏移>>偏移量值)& 0xFFU;
//
//配置参考模式(内部或外部)。
//
if (refMode = ADC_reference_internal)
{
HWREGH (ANALOGUESUBSYS_BASE + ASHSCTL_O_ANAREFCTL)&=
~(ASHSCTL_ANAREFCTL_ANAREFASEL << moduleShiftVal);
}
其他
{
HWREGH (ANALOGUESUBSYS_BASE + ASHSCTL_O_ANAREFCTL)|=
ASHSCTL_ANAREFCTL_ANAREFASEL <<模块移位值;
}
//
//配置基准电压(3.3V 或2.5V)。
//
if (refVoltage = ADC_reference_3_3V)
{
HWREGH (ANALOGUESUBSYS_BASE + ASHSCTL_O_ANAREFCTL)&=
~(ASHSCTL_ANAREFCTL_ANAREFFA2P5SEL <<模块移位值);
}
其他
{
HWREGH (ANALOGUESUBSYS_BASE + ASHSCTL_O_ANAREFCTL)|=
ASHSCTL_ANAREFCTL_ANAREFFA2P5SEL <<模块移位值;
}
EDIS;
}
//
//
// ADC_setPPBTripLimits
//
//
无效
ADC_setPPBTripLimits (uint32_t base、ADC_PPBNumber ppbNumber、
int32_t tripHiLimit、int32_t tripLoLimit)
{
uint32_t ppbHiOffset;
uint32_t ppbLoOffset;
//
//检查参数。
//
assert (ADC_isBaseValid (base));
assert ((tripHiLimit <= 65535)&&(tripHiLimit >=-65536));
assert ((tripLoLimit <= 65535)&&(tripLoLimit >=-65536));
//
//将偏移量设置到适当的跳闸限制寄存器。
//
ppbHiOffset =(ADC_PPBxTRIPHI_STEP *(uint32_t) ppbNumber)+
ADC_O_PPB1TRIPHI;
ppbLoOffset =(ADC_PPBxTRIPLO_STEP *(uint32_t) ppbNumber)+
ADC_O_PPB1TRIPLO;
EALLOW;
//
//设置跳闸上限。
//
HWREG (基极+ ppbHiOffset)=
(HWREG (base + ppbHiOffset)&~ADC_PPBTRIP_MASK)|
(((uint32_t) tripHiLimit & ADC_PPBTRIP_MASK);
//
//设置跳闸下限。
//
HWREG (基址+ ppbLoOffset)=
(HWREG (base + ppbLoOffset)&~ADC_PPBTRIP_MASK)|
(((uint32_t) tripLoLimit & ADC_PPBTRIP_MASK);
EDIS;
}
请使用您可以从 C2000ware 获取的任何标准示例检查包含路径。
因为您已经为该问题创建了新主题并得到了解决。 您可以关闭此主题吗?