seanwaye

TA最近一年没有新动态哦~更多请查看“发布”和“点评”
    1. 【求助】 电机启动拉低电源电压 10/1317 电源技术 2017-06-13
    2. 【求助】 中断释放互斥信号量有问题 6/2903 【uCOS/uCGUI】 2017-06-01
    3. 【讨论】 ucosii V2.92.11版本堆栈8字节对齐 14/2989 【uCOS/uCGUI】 2017-04-13
    4. 【求助】 TPS63020带负载发热问题 7/2022 【模拟与混合信号】 2017-04-10
    5. 【求助】 zigbee干扰问题 1/1223 【Zigbee 部落】 2016-05-18
    6. 【讨论】 博通芯片资料下载 2/1631 单片机 2016-04-09
    7. 【讨论】 4.2V锂电池虚电问题 32/5281 电源技术 2016-03-28
    8. 【讨论】 EFM32单片机串口升级 0/1313 嵌入式系统编程 2016-03-24
    9. 【讨论】 CC2530休眠 2/1178 【无线连接】 2015-08-28
    10. 【求助】 TI mactimer溢出周期320us 0/909 【无线连接】 2015-08-25
    11. 【讨论】 MOST管开关电路 13/1693 模拟电子 2015-08-10
    12. 【求助】 CC2530 常量计算出问题 7/1081 【无线连接】 2015-08-05
    13. 【讨论】 CC2530 CSMA/CA 4/1586 【无线连接】 2015-07-30
    14. 【求助】 大功率LED灯串调节亮度 15/11720 综合技术交流 2015-07-12
    15. 【讨论】 TI CC2540 ble1.4 广播自动停止 2/1540 【无线连接】 2015-06-18
    16. 【求助】 cc2530 CCA 4/1087 【无线连接】 2015-05-13
    17. 【求助】 SBL 串口升级 0/1414 【无线连接】 2015-04-28
    18. 【讨论】 TI CC2540 SBL升级 2/1711 【无线连接】 2015-04-24
    19. 【求助】 TI BLE CC2540 UART的DMA接收缓冲修改 0/1919 【无线连接】 2015-04-16
    20. 【讨论】 关于IAR __no_init关键词用法 2/2049 【stm32/stm8】 2015-04-08
    1. 电机启动拉低电源电压 10/1317 电源技术 2017-06-13
      maychang 发表于 2017-6-13 17:47 “但是电机启动的时候会拉低电源电压,造成单片机复位,这样的问题不知道有没有好的解决方法” 必定是电源 ...
      这个方法是不是在mcu供电输入端串入二极管,然后在mcu和二极管之间并入大电容?这个方法尝试过,没有太大改善,考虑mcu和电机分开供电了,之前是一路供电。
    2. 电机启动拉低电源电压 10/1317 电源技术 2017-06-13
      PowerAnts 发表于 2017-6-13 17:26 解决方案: 1, 换容量和电流更大的电源; 2, 电机软启动; 3, 控制电路(含MCU)用二极管隔离供电, 并适当加 ...
      二极管隔离供电,是在MCU和电机电源输入端串入二极管吗?
    3. 电机启动拉低电源电压 10/1317 电源技术 2017-06-13
      chunyang 发表于 2017-6-13 17:25 电源容量不足,相差不大的话,可以加大容量滤波电容试试,但相差过大就不行了。另外可以给MCU控制电路部分 ...
      相差还是很大的,拉低了将近1V电压,5v直接拉到了4V左右,拉低的时间也不少,现在已经打算用两路LDO供电了。
    4. 中断释放互斥信号量有问题 6/2903 【uCOS/uCGUI】 2017-06-06
      huixianfxt 发表于 2017-6-5 08:22 如果你的中断程序是定时器更新中断程序的话,你的定时周期是多长时间?(是不是100ms以上产生一次定时器更 ...
      不是定时器更新中断程序,是在任务里面pend到了信号量了,然后处理任务,处理完了就产生了中断,在中断里面post信号量,整个流程大概是10ms以内。
    5. 中断释放互斥信号量有问题 6/2903 【uCOS/uCGUI】 2017-06-03
      本帖最后由 seanwaye 于 2017-6-3 17:26 编辑
      huixianfxt 发表于 2017-6-3 16:56 你的中断多长时间执行一次?也就是多长时间释放一次互斥信号量?是不是100ms以上释放一次?
      中断没那么长时间,以下是我的中断处理任务:    OSIntEnter();     TIM_DMACmd ( TIM4, TIM_DMA_Update, DISABLE );           // 禁止请求     DMA_Cmd ( DMA1_Channel4, DISABLE );                     // disable DMA1 channel 4     DMA_ClearFlag ( DMA1_FLAG_TC4 );     OSIntExit();    OSMutexPost ( &mutex, OS_OPT_POST_NONE, &err ); 我的思路是:任务A高优先级,先请求到了互斥信号量,然后处理任务,处理完了后进入延时,然后中断里面释放信号量,任务B低优先级请求到了信号量,运行任务,然后和任务A一样的流程,任务A和B的任务运行肯定是要不了多长时间的,就是几个赋值语句与DMA使能语句而已。
    6. ucosii V2.92.11版本堆栈8字节对齐 14/2989 【uCOS/uCGUI】 2017-04-14
      samos2011 发表于 2017-4-14 08:51 对的!,真没想到这么有名气的OS也有这种低级BUG 创建任务的函数应该只需要使用者提供栈首地址与栈字节大 ...
      ucosIII是你说的这个方法,ucosII还是直接给堆栈的首地址,应该直接移植ucosIII就好了,头脑发热想尝试下ucosII的最新版。
    7. ucosii V2.92.11版本堆栈8字节对齐 14/2989 【uCOS/uCGUI】 2017-04-13
      seanwaye 发表于 2017-4-13 22:49 官方确实是这么写的,这个代码确实是堆栈首地址8字节对齐了,入栈后的栈地址不是8字节对齐了,可能这就是 ...
      其实我们传递给堆栈初始化函数的堆栈首地址是&tastk_stk[size-1],所以应该就是 * (p_stk )     = ( INT32U ) 0x01000000uL; 因为已经减4了,可以直接入栈,我想这个版本的意图应该是让我们传递&tastk_stk[size]给堆栈初始化函数,然后堆栈初始化函数再首地址对齐,然后 * (--p_stk )     = ( INT32U ) 0x01000000uL;      /* xPSR                                               */
    8. ucosii V2.92.11版本堆栈8字节对齐 14/2989 【uCOS/uCGUI】 2017-04-13
      samos2011 发表于 2017-4-13 18:00 如果官方代码就是这么写的,那只能呵呵了! 如果OSTaskStkInit函数之后到任务运行前堆栈指针不变,那这段代码 ...
      官方确实是这么写的,这个代码确实是堆栈首地址8字节对齐了,入栈后的栈地址不是8字节对齐了,可能这就是bug的地方了,你有兴趣可以去MDK看看他们提供的源码,源码也是这么写的。非常感谢你解决了我的困扰。
    9. ucosii V2.92.11版本堆栈8字节对齐 14/2989 【uCOS/uCGUI】 2017-04-13
      bobde163 发表于 2017-4-13 13:54 是所有的ARM架构的,包括M0、M3、M4内核的MCU也是遵循ATPCS的吗?如果都设置为8字节对齐,那对32位的MCU ...
      调用部分标准库函数不8字节会出错,8字节对齐确实浪费内存,个人感觉如果不调用标准库函数的话4字节对齐也是能正常跑的,做浮点运算也不会影响结果,我做过一部分测试,没有8字节对齐的时候浮点数运算结果是正确的,调用标准库函数的时候会出错。
    10. ucosii V2.92.11版本堆栈8字节对齐 14/2989 【uCOS/uCGUI】 2017-04-13
      汤权 发表于 2017-4-13 13:58 这行代码在我的系统里面也有一样功能的代码,的确是要8字节对齐才行,但是不知道为什么你这里8字节对齐就 ...
      我发现这行代码在v2.86等老版本上并没有这个语句,需要手动用_align(8)关键词去手动规定任务栈的首地址8字节对齐,但是我换到v2.92版本后发现ucos的任务堆栈初始化函数就多了这条语句: p_stk      = ( OS_STK * ) ( ( OS_STK ) ( p_stk ) & 0xFFFFFFF8u ); 然后就出现了帖子说的那些情况。 版主要是感兴趣可以把这个语句加到v2.86版本的任务栈初始化函数里面去,然后打印浮点数(不用_align(8)的情况下),浮点打印是会出错的,把这个语句去了反而能正常打印。
    11. ucosii V2.92.11版本堆栈8字节对齐 14/2989 【uCOS/uCGUI】 2017-04-13
      汤权 发表于 2017-4-13 11:38 之前我做一个类似UCOS操作系统的时候也遇到过这个问题,下面是我的小总结,希望对你有帮助。         ...
      谢谢版主的热心回复,可是我还是比较纳闷为何我设置了8字节对齐打印浮点会出错,不手动设置8字节对齐反而能正常打印浮点数,以下是ucos2.92.11版本里面对堆栈初始化的操作: OS_STK *OSTaskStkInit ( void ( *task ) ( void *p_arg ), void *p_arg, OS_STK *ptos, INT16U opt ) {     OS_STK *p_stk;     ( void ) opt;                                /* 'opt' is not used, prevent warning                 */     p_stk       = ptos;                            /* Load stack pointer                                 */     /* Align the stack to 8-bytes.                        */     p_stk      = ( OS_STK * ) ( ( OS_STK ) ( p_stk ) & 0xFFFFFFF8u );     /* Registers stacked as if auto-saved on exception    */     * (p_stk )     = ( INT32U ) 0x01000000uL;      /* xPSR                                               */     * ( --p_stk )  = ( INT32U ) task;              /* Entry Point                                        */     * ( --p_stk )  = ( INT32U ) OS_TaskReturn;     /* R14 (LR)                                           */     * ( --p_stk )  = ( INT32U ) 0x12121212uL;      /* R12                                                */     * ( --p_stk )  = ( INT32U ) 0x03030303uL;      /* R3                                                 */     * ( --p_stk )  = ( INT32U ) 0x02020202uL;      /* R2                                                 */     * ( --p_stk )  = ( INT32U ) 0x01010101uL;      /* R1                                                 */     * ( --p_stk )  = ( INT32U ) p_arg;             /* R0 : argument                                      */     /* Remaining registers saved on process stack         */     * ( --p_stk )  = ( INT32U ) 0x11111111uL;      /* R11                                                */     * ( --p_stk )  = ( INT32U ) 0x10101010uL;      /* R10                                                */     * ( --p_stk )  = ( INT32U ) 0x09090909uL;      /* R9                                                 */     * ( --p_stk )  = ( INT32U ) 0x08080808uL;      /* R8                                                 */     * ( --p_stk )  = ( INT32U ) 0x07070707uL;      /* R7                                                 */     * ( --p_stk )  = ( INT32U ) 0x06060606uL;      /* R6                                                 */     * ( --p_stk )  = ( INT32U ) 0x05050505uL;      /* R5                                                 */     * ( --p_stk )  = ( INT32U ) 0x04040404uL;      /* R4                                                 */     return ( p_stk ); } 可以看出,这里面 p_stk      = ( OS_STK * ) ( ( OS_STK ) ( p_stk ) & 0xFFFFFFF8u ); 是对堆栈首地址8字节对齐的,但是实际调试打印浮点却出错,如果把这个语句屏蔽了或者改成4字节对齐反而能正常打印浮点数。
    12. TPS63020带负载发热问题 7/2022 【模拟与混合信号】 2017-04-12
      qwqwqw2088 发表于 2017-4-12 16:04 TPS63020这颗芯片,频率较高,官方有EVM板的设计参考的 官方的宣传什么的倒是有那种可能 一旦官方试验 ...
      版主,可否推荐款升降压芯片用,输入电压范围是3-6V之间,上限可以加大,输出可调至5V,电流1A左右,恒压输出。
    13. TPS63020带负载发热问题 7/2022 【模拟与混合信号】 2017-04-12
      qwqwqw2088 发表于 2017-4-11 11:21 一般升降压的DC-DC电路效率很难做得很高的 出现这么大的电流下降,应该是超出芯片的调整能力 要对照PDF资 ...
      谢谢回复 我尝试过更换电感,按照ti的设计指导自己算的电感是1.5uH,用ti提供的设计软件推荐的电感值也是1.5uH,我手头没有1.5uH的电感,所以更换了3.3uH和4.7uH的电感,对电路均没啥影响……不过有块板子换4.7uH的电感后导致tps63020芯片的L1管腿与PGND管腿短路,网上也搜了很多资料,不少人也反映了这俩管腿短路的问题,所以现在有些怀疑这个芯片带大负载的能力了,是不是和官方宣传的那么好?
    14. zigbee干扰问题 1/1223 【Zigbee 部落】 2016-05-19
      额,没人吗,自己顶一下,
    15. 博通芯片资料下载 2/1631 单片机 2016-04-11
      lidonglei1 发表于 2016-4-9 18:12 我也遇到过类似的问题,感觉现在很多专用芯片和高端芯片都是这样的,我没找到具体的根本原因
      哎,预祝这样的公司越少越好!运用手册都不让下载,又不是什么机密文件,真想不通,预祝这样的公司早点倒闭,看着心烦!
    16. 4.2V锂电池虚电问题 32/5281 电源技术 2016-04-02
      chunyang 发表于 2016-4-2 14:02 依我在23楼所述寻找即可,未必一定是名牌,但必须是正规厂家的产品。判明是否为正规厂家即可,同时防范商 ...
      好的,谢谢提醒。
    17. 4.2V锂电池虚电问题 32/5281 电源技术 2016-04-02
      chunyang 发表于 2016-4-1 11:43 在某宝随机选电池,依概率你根本买不到正牌货,必须考察品牌、价格、零售商资质,一定要选正规厂家生产的 ...
      版主可有好的品牌推荐推荐呢?
    18. 4.2V锂电池虚电问题 32/5281 电源技术 2016-04-02
      chunyang 发表于 2016-4-1 11:43 在某宝随机选电池,依概率你根本买不到正牌货,必须考察品牌、价格、零售商资质,一定要选正规厂家生产的 ...
      找比克电池拿了几个样品看看,希望不会让人失望。
    19. 4.2V锂电池虚电问题 32/5281 电源技术 2016-03-30
      chunyang 发表于 2016-3-28 23:41 如果电池没问题,那说明充电器的电压检测不准。如果电压检测是准的,说明电池已经老化,内阻过高,剩余容量 ...
      充电器的电压检测是简单的分压检测,我们用万用表也测过,确实是有虚电的问题。电池是厂家提供的新样品,他们居然说低容量电池用0.5C 的速度充电有200mv的电压浮动是正常的……3.7v到4.2V总共才500mv可用,浮动就有200mv,这也正常?
    20. 4.2V锂电池虚电问题 32/5281 电源技术 2016-03-30
      雨后的梧桐 发表于 2016-3-29 08:29 你用的是老电池还是新电池?老电池时间长了内阻也会变大的。
      厂家提供的新样品……他们说低容量电池用0.5C的速度充电有200mv的电压浮动是正常的……
  • TA暂时无记录哦~
  • TA暂时无记录哦~
  • TA暂时无记录哦~
TA暂时无记录哦~

最近访客

< 1/1 >

统计信息

已有3人来访过

  • 芯币:134
  • 好友:--
  • 主题:20
  • 回复:52
  • 课时:--
  • 资源:--

留言

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


现在还没有留言