问答

汇集网友智慧,解决技术难题

21ic问答首页 - TAG - TI
  • 赛元单片机触摸没反应,新手求带。。。

    按照指南操作静态码调试正常,在我的板子上从Touch key Tool Menu图表窗口可以看到手触摸的时候波形变化,也成功变成绿色,但是不知道怎么调试动态,因为静态是用的他们官网下载的静态码直接烧录就可以了,而动态没有直接烧录的码,要从自己的代码里面做进去,就复杂了,按照他们指南操作下来弄了一天硬是一点反应没有,求大哥大姐指导: //************************************************************ // Copyright (c) 深圳市赛元微电子有限公司 // 文件名称 : main.c // 作者 : Yanni // 模块功能 : SC91F8311触控DEMO // 最后更正日期: // 版本 : 2015-12-25: // : //************************************************************* #include "h\SC92F836XB_C.h" #include #include "h\data_type.h" #include "lib\SensorMethod.h" #define _TOUCHKEY_DEBUG_ #ifdef _TOUCHKEY_DEBUG_ #include "SOC_DebugTouchKey_Lib\SOC_DebugTouchKey.h" #endif #define nop _nop_(); //??? //*****************全局变量区*************************************************** INT32U exKeyValueFlag = 0; //当前轮按键标志 INT8U Timercount = 0; //定时器计数 //BOOL TimerFlag_1ms = 0; //定时器1MS标志 uchar a,b,c; //*****************全局变量区*************************************************** BOOL TimerFlag_1s,TimerFlag_1ms,TimerFlag_10s = 0; //定时器1MS标志 INT8U Flag_1s ,Flag_1ms,Flag_10s=0; INT8U gTkIsValid = 0; //按键有效标志 INT8U exKeyValue = 0; //当前轮按键键值 INT8U KeyValue = 0; //按键键值 sbit sda=P2^5; //TM1640??? sbit scl=P2^6; //TM1640??? uchar dis[]={0xFE,0x30,0xD5,0x75,0x39,0x6F,0xEF,0x34,0xFF,0x7F,0xBF,0xFF,0xCE,0xF3,0xCF,0x8F,0xFF,0xff};//??? // //0 1 2 3 4 5 6 7 8 9 a b c d e f ?? ?? void delay(INT16U z) //????? { uint x,y; for(x=z;x>0;x--) for(y=487;y>0;y--); } //*********START*********************************************** void start() //1640?? { sda=1; nop nop scl=1; nop nop sda=0; } //************************************************************** void stop() //1640?? { scl=0; nop nop sda=0; scl=1; nop nop sda=1; nop nop } //*********************************************************** void write(uchar date) //1640??? { uchar i; for(i=0;i<8;i++) { scl=0; if(date&0x01) { sda=1; nop nop } else { sda=0; nop nop } scl=1; nop date=date>>1; } } //**************?TM1640??????*************************** void send(uchar T,uchar time,uchar led) { uchar i; start(); write(0x44); //设置芯片工作模式,这里选地址自动加1 stop(); start(); write(0xc0);//设置首地址,数码管的位选值 for(i=0;i<16;i++)//地址自加不必每次都写地址,传输显示数据,最多16字节不能多写 { if(i==0)write(dis[T/100]); //GRID1 if(i==1)write(dis[T/10%10]); //GRID2 if(i==2)write(dis[T%10]); //GRID3 if(i==3)write(dis[time/10]); //GRID4 if(i==4)write(dis[time%10]); //GRID5 if(i==5)write(led&0xff); //GRID6 if(i==6)write(0x00); if(i==7)write(0x00); if(i==8)write(led&0xff); //GRID9 if(i==9)write(0x00); if(i==10)write(0x00); if(i==11)write(0x00); if(i==12)write(0x00); if(i==13)write(0x00); if(i==14)write(0x00); if(i==15)write(led&0xff);//GRID16 delay(20); } stop(); start(); write(0x89); //亮度选择 stop(); } /************************************************** *函数名称:void TimerInit(void) *函数功能:定时器初始化 *入口参数:void *出口参数:void **************************************************/ void TimerInit(void) { TMCON = (TMCON&0xfe)|(0<<0); //bit0: 0为FOSC/12,1为FOSO TMOD = TMOD&0xf0; //设置定时0,工作方式0 TMOD = TMOD|0x00; TH0=(8192-1000)/32; //1000*1=1000us ,1MS TL0=(8192-1000)%32; TF0 = 0; //清中断标志 TR0=0; //关定时器0 ET0=1; //使能定时器0中断 TR0=1; } /************************************************** *函数名称:void timer0()interrupt 1 *函数功能:定时器中断服务函数 *入口参数:void *出口参数:void **************************************************/ void timer0()interrupt 1 { TH0 = (8192-1000)/32; //2000*1/4us=500us TL0 = (8192-1000)%32; TimerFlag_1ms = 1; } /************************************************** *函数名称:void Sys_Init(void) *函数功能:系统初始化 *入口参数:void *出口参数:void **************************************************/ void Sys_Init(void) { WDTCON = 0x10; //1--1 -- 00 开WDT,WDT清0,WDT 524.288ms溢出;烧录时,可Code Option选择ENWDT //TK对应的IO设置为强推挽输出1 P0CON = 0xFF; P0PH = 0xFF; P1CON = 0xFF; P1PH = 0xFF; P2CON = 0xFF; P2PH = 0xFF; P0 = 0xFF; P1 = 0xFF; P2 = 0xFF; P5 = 0x00; EA = 1; //开总中断 TimerInit(); //定时器初始化 } /************************************************** *函数名称:void ChangeTouchKeyvalue(void) *函数功能:转换TK键值 *入口参数:void *出口参数:void **************************************************/ void ChangeTouchKeyvalue(void) { switch(exKeyValueFlag) { //不同间距不同大小的按键 case 0x00000001:exKeyValue = 1;break; case 0x00000002:exKeyValue = 2;break; case 0x00000004:exKeyValue = 3;break; case 0x00000006:exKeyValue = 4;break; case 0x0000001f:exKeyValue = 5;break; default:exKeyValue = 0xff;break; } } /************************************************** *函数名称:void UpdateLcdBufFunc(void) *函数功能:更新显示数据函数 *入口参数:void *出口参数:void **************************************************/ void UpdateLcdBufFunc(void) { if(exKeyValue != 0xff) {a++; if(gTkIsValid == 0) //松手前只出一次键 { gTkIsValid = 1; KeyValue=exKeyValue; switch(KeyValue) { //不同间距不同大小的按键 case 1:a++; //break; case 2:b=55;break; case 3:c=11;break; case 4:b=26;break; case 5:c=1;break; default:exKeyValue = 0xff;break; } } } else { gTkIsValid = 0; } } /************************************************** *函数名称:void Sys_Scan(void) *函数功能:扫描TK和显示 *入口参数:void *出口参数:void **************************************************/ /* void Sys_Scan(void) { if(SOCAPI_TouchKeyStatus&0x80) //重要步骤2: 触摸键扫描一轮标志,是否调用TouchKeyScan()一定要根据此标志位置起后 { SOCAPI_TouchKeyStatus &= 0x7f; //重要步骤3: 清除标志位, 需要外部清除。 exKeyValueFlag = TouchKeyScan();//按键数据处理函数 TouchKeyRestart(); //启动下一轮转换 } } */ /************************************************** *函数名称:void Sys_Scan(void) *函数功能:扫描TK和显示 *入口参数:void *出口参数:void **************************************************/ void Sys_Scan(void) { if(SOCAPI_TouchKeyStatus&0x80) //重要步骤2: 触摸键扫描一轮标志,是否调用TouchKeyScan()一定要根据此标志位置起后 { SOCAPI_TouchKeyStatus &= 0x7f; //重要步骤3: 清除标志位, 需要外部清除。 exKeyValueFlag = TouchKeyScan();//按键数据处理函数 ChangeTouchKeyvalue(); //转换键值 UpdateLcdBufFunc(); //更新显示数据 TouchKeyRestart(); //启动下一轮转换 } } /************************************************** *函数名称:void main(void) *函数功能:主函数 *入口参数:void *出口参数:void **************************************************/ void main(void) { Sys_Init();//触控按键初始化 #ifdef _TOUCHKEY_DEBUG_SOCAPI_ DeBugTouchKey_Init(); #endif TouchKeyInit(); while(1) { WDTCON = 0x10; send(a,b,c); //if(exKeyValueFlag==0) if(TimerFlag_1ms==1) { TimerFlag_1ms=0; Timercount++; if(Timercount>10) { Timercount=0; Sys_Scan(); } } } }

    触摸 单片机 ST TI timer

    383浏览量 4回复量 关注量
  • CC2640R2F在ccs中烧写工程失败求帮助!

    利用CCS对CC2640R2F板子在烧写官方给的simplelink_cc2640r2_sdk_3_40_00_10中的rtls_slave的工程时,总是失败,且给的失败原因是: Cortex_M3_0: Can't Run Target CPU: (Error -2134 [url=home.php?mod=space&uid=72445]@[/url] 0x0) Unable to control device execution state. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.2.0.00004) Cortex_M3_0: Error: (Error -1170 @ 0x0) Unable to access the DAP. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.2.0.00004) Cortex_M3_0: Unable to determine target status after 20 attempts Cortex_M3_0: Failed to remove the debug state from the target before disconnecting. There may still be breakpoint op-codes embedded in program memory. It is recommended that you reset the emulator before you connect and reload your program before you continue debugging Cortex_M3_0: Failed to write data to temporary buffer in RAM before programming device FLASH memory. addr=0x20000C00, writeLength=4096(0x1000), bufIdx=0 Error: Could not write 0x20000C00: target is not connected Cortex_M3_0: File Loader: Memory write failed: Failed to write data to temporary buffer in RAM before programming device FLASH memory. Cortex_M3_0: GEL: File: E:\workspace_v9\rtls_slave_cc2640r2lp_app\FlashROM_StackLibrary\rtls_slave_cc2640r2lp_app.out: Load failed. 应该怎么解决,有没有人可以帮忙解决一下

    ccs CC2640R2F 烧写 TE TI

    4540浏览量 1回复量 关注量
  • 请问CC1352R如何做到一次发送的数据大于20个字节?

    SDK版本是simplelink_cc13x2_26x2_sdk_4_30_00_54。在例程simle_peripheral上进行的修改. 通过GATT_Notification函数操作特征值4.通过sysconfig把 MAX_PDU_SIZE 修改为255.在周期性任务中调用了一次HCI_LE_SetDataLenCmd(connList[0].connHandle,251,2120)。但是还是不能一次性传输超过20个字节。请问该怎么做才能实现超过20个字节的发送呢?谢谢。

    sd sdk SIM TI pd

    4486浏览量 1回复量 关注量
  • 外部中断EXTI

    [i=s] 本帖最后由 等到天亮 于 2020-11-19 13:45 编辑 [/i] 能否详细解释一下该寄存器的含义及配置方法,[img]data:image/png;base64,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[/img] else if ((GPIO_PIN12 <= GPIO_Pin) && (GPIO_Pin < GPIO_PIN15)) /* Pin12~15 */ { EXTI->EXTICR3 &= ~(EXTI_EXTICR_Msk(GPIO_Pin)); EXTI->EXTICR3 |= extiValue << EXTI_EXTICR_Pos(GPIO_Pin); } 该代码是否有误 不包括15脚吗? [img]data:image/png;base64,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**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[/img] 你们提供的gcc 下的 .S文件为啥没有EXTI9_15_IRQHandler ?? 实际使用外部中断时为什么会很高概率进入中断出不来?

    外部中断 TI pi ic GPIO

    187浏览量 1回复量 关注量
  • x2.exe 影响关联,谁遇到过这样的问题吗? sos

    win10系统,altium designer20.0.2装好以后关联出了问题,如图: .c文件关联被改成x2.exe,怎么改都改不动,删除所有x2.exe的注册表项也没用[em:8:] [attach]1571912[/attach]

    AC altiumdesign TI win10 AltiumDesigner

    214浏览量 0回复量 关注量
  • MSP430F169的ADC12采样率问题

    求高手点拨。 想要使用单通道连续采样,工作在最高采样率。但是用TI的例程实测,采样率都低太多。 时钟用ADC内部振荡器,约5MHz,2个采样周期+13个转换周期,计算下来应该4us左右采一个点。 但是,输入5kHz的正方波——100us高电平, 采下来高电平就采到2、3个值,低电平采到1、2个值,感觉30多us才采了一个点。 IAR编译,自己画的开发板,代码如下: #include #include "..\com\delay.h" #define Num_of_Results 30 static unsigned int results[Num_of_Results]; // Needs to be global in this // example. Otherwise, the // compiler removes it because it // is not used for anything. static unsigned int index = 0; unsigned char ir; void main(void) { WDTCTL = WDTPW+WDTHOLD; // Stop watchdog timer /* for test */ P1DIR |= BIT0; // 上电指示 P1OUT |= BIT0; P2DIR |= BIT6; // ADC12CLK P2SEL |= BIT6; // Vref+ 在pin7测试 P5DIR |= 0x70; // P5.6,5,4 outputs P5SEL |= 0x70; // P5.6,5,4 options, ACLK, SMCLK, MCLK /**/ P6SEL |= 0x01; // Enable A/D channel A0 ADC12CTL0 = ADC12ON + SHT0_2 + REFON + MSC; // Turn on ADC12, set sampling time ADC12CTL1 = SHP + CONSEQ_2; // Use sampling timer, single-repeat mode, default: ADC12CLK = ADC12OSC(about 5MHz) ADC12MCTL0 = SREF_1; // Vr+=Vref+ ADC12IE = 0x01; // Enable ADC12IFG.0 delay_ms(20); ADC12CTL0 |= ENC; // Enable conversions ADC12CTL0 |= ADC12SC; // Start conversion _BIS_SR(LPM0_bits + GIE); // Enter LPM0,Enable interrupts } #pragma vector=ADC12_VECTOR __interrupt void ADC12ISR (void) { results[index] = ADC12MEM0; // Move results index = (index+1)%Num_of_Results; // Increment results index, modulo }

    MSP430F169 ADC1 se TI results

    165浏览量 3回复量 关注量
  • 我的捕获程序只能进一次中断怎么办求大神 sos

    void setclock(void) { WDTCTL = WDTPW + WDTHOLD; // watchdog timer setup if (CALBC1_1MHZ ==0xFF || CALDCO_1MHZ == 0xFF) { while(1); // If cal constants erased, trap CPU!! } BCSCTL1 = CALBC1_1MHZ; // Set range DCOCTL = CALDCO_1MHZ; // Set DCO step + modulation IFG1 &= ~OFIFG; } void settimer(){ TACTL=TACLR; TACTL=TASSEL_2+MC_2; TACCTL1=CM_3+CCIS_0+CAP+CCIE; TACCTL1&=~CCIFG; _EINT(); } void setgpio(){ P1DIR=0X01; P1OUT=0X01; P1SEL=BIT2+BIT1; } void main(void) { setclock(); setgpio(); settimer(); while(1); } #pragma vector=TIMER0_A1_VECTOR __interrupt void Timer_A (void) { if(TACCTL1&CCIFG){ TACCTL1&=CCIFG; //CC=CCR1-C; //C=CCR1; P1OUT^=BIT0; } }

    se AC TI timer hz

    121浏览量 0回复量 关注量
  • msp430g2553 PXIN的问题 sos

    P1低四位,我用来做1对4的8421 10位拨码开关。内设P1REN上拉,P1DIR设置输入状态。 进入调试状态,观察P1IN位的情况。 int main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P1REN|=0XFF; P1DIR = 0X00; // Set P1.0 to output direction while(1); // Enter LPM4 w/interrupt } 测试发现,1、6、7、8、9档位P1IN数据正常,在2、3、4、5档位数据显示不正确。譬如:在2档位时,数据正确显示为:1101,实际上为1001,用万用表测试管脚,发现第三位(应该为1的位)与地之间电阻为226Ω左右,而1、4位为486Ω左右。第二位与地接通。cpu外围无其他电路,在此求解....

    msp430g2553 TE tc TI 管脚

    142浏览量 0回复量 关注量
  • OTA升级问题

    目前我从事摩托车行业,准备像汽车行业一样做OTA远程升级,需要TBOX和网络的支持,但我目前对我使用的MCU(TI的TMS320F28035)的了解仅仅是在bootloadr的时候刷新数据,问题就是还有没有其它需要了解的知识。

    OTA boot f28035 TI TMS320

    199浏览量 1回复量 关注量
  • CH579 BLE的sleep时间单位是什么

    WAKE_UP_RTC_MAX_TIME - 睡眠唤醒所需时间,根据不同睡眠类型取值可分为:睡眠模式/下电模式 - 65(默认) 这个单位是什么?ms?还是计数值?

    sleep BLE RTC TI tc

    286浏览量 5回复量 关注量
  • 华为的鸿蒙OS的开源版权声明属于哪类?

    这是代码中的版权声明 这个版权声明属于哪类? /* * Copyright (c) 2013-2019, Huawei Technologies Co., Ltd. All rights reserved. * Copyright (c) 2020, Huawei Device Co., Ltd. All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, this list of * conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, this list * of conditions and the following disclaimer in the documentation and/or other materials * provided with the distribution. * * 3. Neither the name of the copyright holder nor the names of its contributors may be used * to endorse or promote products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */

    os 华为 鸿蒙 开源 TI

    8682浏览量 2回复量 关注量
  • Modelsim仿真FIR IP核遇到问题 sos

    在自己的设计中调用Quartusii生成的firIP核,我的设计是verilg,fir的顶层是verilog,功能实现全是vhdl。然后在modelsim中进行仿真,仿真时提示错误Instantiation of 'fir_top_0002' failed.quartus版本是13.0 modelsim版本是 modelsim_altera 10.1d 百度也查不到。。求助高手。。

    modelsim 仿真 FIR ip核 TI

    207浏览量 0回复量 关注量
  • 函数返回值是多少?

    uint32 Systick_Config (uint32 ticks ) { if ( (ticks-1UL) >0xFFFFFFUL) { return 1UL; } return 0UL; } 疑问,当ticks的值为0时,函数返回值是多少?

    函数 TI ic ck return

    627浏览量 31回复量 关注量
  • Multisim削顶

    [i=s] 本帖最后由 Rsq777 于 2020-9-5 01:22 编辑 [/i] [em:tsj10:][img][/img] 我是multisim初学者,在自己初次尝试时,多次碰壁,如图所示,不管怎么调试都会出现这个情况,希望有老师能指导一下。{:victory:}

    Multi multisim SIM TI 调试

    294浏览量 4回复量 关注量
  • STC89C52单片机串口通信问题,求解答

    使用的是STC89C52单片机,从另一个芯片上通过串口忘单片机上传数据,在串口调试助手上能看到传到单片机的数据,但是程序没有反应,求问大佬们为什么,多谢啦 #include void UsartConfiguration(); unsigned char num = 'A'; sbit LED2=P2^0; void delay(unsigned int i) //延时函数 { unsigned int k; for (k=0;k

    串口通信 单片机串口 STC89C52单片机 unsigned TI

    920浏览量 4回复量 关注量
1234下一页