打不死的小强
宁站着生,不躺着活
摘要: 如何提高单片机抗干扰让你少走弯路搞过产品的朋友都有体会,一个设计看似简单,硬件设计和代码编写很快就搞定,但在调试过程中却或多或少的意外,这些都是抗干扰能力不够的体现。 下面讨论一下如何让你的设计避免走弯路: 抗干扰体现在2个方面,一是硬件设计上,二是软件编写上。 这里重点提醒:在MCU设计中主要抗干... 阅读全文
posted @ 2015-08-30 17:06 mico-going 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 问题一 AMP output channel invert problem and modification 原因:如果硬件设计时,耳机或者喇叭的输出通道反了,就要对其进行左右对换。对策:如果通道反了,就要对寄存器0x72,0x73(channel1 mixier)和0x76,0x77(channe... 阅读全文
posted @ 2015-08-29 11:33 mico-going 阅读(2866) 评论(0) 推荐(0) 编辑
摘要: 1.如果信号从3th通道输入,正常就是从PWM5,6输出,现在要想从PWM7,8输出,就按照以下红线部分选择DAP CH5和DAP CH6,然后写入相应寄存器产生的12 bytes的数组数据即可。 阅读全文
posted @ 2015-08-29 11:32 mico-going 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 驱动功放时,遇到POP noise 是常见的问题,以前遇到此问题,首先想到的对策就是mute the output.本人一直来对此种解法感觉不爽,心里不快。最近遇到开机时耳机有很强的POP,决定好好研究一下产生的原因,一来想了结一下心中的不快,二来想找出根本的原因,以便以后遇到此类问题有个根本的对策... 阅读全文
posted @ 2015-08-29 11:31 mico-going 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 1.用const关键字是不能把变量定义到ROM区域的,在IDE编译器里要在变量的定义前面加入rom关键字。例如:romchar tmp[257]={0};const romchar tmp[257]={0}; 如果不定义在ROM里面,以上数组的元素个数就超过了RAM的限制,就会报错。2.在IDE编译... 阅读全文
posted @ 2015-08-29 11:28 mico-going 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1.ST Visual Develop 开发环境下.h文件里面不能定义变量,要把变量定义在.C文件里面,然后在.H文件里面声明即可。补充:今天突然发现还有一种情况,变量在一个.h文件里定义后,在另外的一个.h文件里做extern声明后也可以,后来发现,这两个.h文件都没有自己的.c文件以及都是在工程... 阅读全文
posted @ 2015-08-29 11:25 mico-going 阅读(1451) 评论(0) 推荐(0) 编辑
摘要: 今日在设置引脚输出的时候,本想设置为open-drain输出,然后对其输出高低。但是发现无法输出高(初始化为开漏低电平),始终为低。后来改为push-pull 输出,就能输出高低了。真有意思,转到SPEC查看发现输出模式中的开漏输出是模拟的,不是真的开漏。所以对引脚设置输出模式时,欲有电平变化的输出... 阅读全文
posted @ 2015-08-29 11:23 mico-going 阅读(262) 评论(0) 推荐(0) 编辑
摘要: static a=0; 就是把a初始化为0;初始值为0而已 即使a是局部变量,每次进入此变量所在的函数,a值还是保持上次赋值; 在中断里建议在局部变量前加上static,以确保此变量值的寿命 阅读全文
posted @ 2015-08-29 11:22 mico-going 阅读(187) 评论(0) 推荐(0) 编辑
摘要: MATLAB 2013a 添加自定义的模块到simulink库浏览器 操作笔记 阅读全文
posted @ 2015-08-29 11:19 mico-going 阅读(2155) 评论(0) 推荐(0) 编辑
摘要: 使用PADS 9.5封装向导(Decal Wizard)建立封装(Decals) 时遇到封装的中间多了一个管脚,如图红圈位置,通过一番搜寻,才知道这是热焊盘,不需要就在右边的红圈处去掉勾选热焊盘即可。 阅读全文
posted @ 2015-08-23 16:43 mico-going 阅读(1916) 评论(0) 推荐(0) 编辑