-
出现了一摸一样的问题,也是示波器一测就进中断了,好苦恼了,望支招!
-
学习一下!!!
-
裸奔,其实我也没实际使用stm32做过,只是爱好学习者
-
首先说,TXE只是个状态位,不管你开不开中断,这些状态位都会根据自己的状态改变的。
当状态位设置时,如果相应中断使能打开,同时总中断开关打开。就进入中断服务程序。
你检查一下,是否开启中断使能,是否开启总中断,如果还没有进入中断,是不是程序那里有问题。
比如你的中断向量地址有没有搞错,一定要查SPEC哦。不同型号的芯片大至相同也有不一样的哦。
-
nxp动作有点迟,不少lpc2xxx用户已经转stm32了,再要转回来,要有足够动力。
而且不知工艺是多少nm的。
从技术角度看,个人倒是感觉freescale的kenetis cortex-m4对stm32有一定威胁,因为K系列一上来就是90nm工艺,价格可以干干的,呵呵。
-
谭浩强的书肯定有这部分,细心些
-
这个也算不是中断向量重新映射,是模拟方案而已!呵呵!上面的问题哪位知道的也说说啊!
-
引用 6 楼 ok138ok 的回复:
如果是三星的BSP,你的ser_16552.reg,对应的应该是platform.reg,在BSP下的file文件夹。
#define INIT_WATCHDOG_TIMEOUT 40000 这个定义在哪儿
-
要像二楼那样说,人类都飞出太阳系了!
-
用线性光耦也可以实现模拟信号的隔离,成本好像低点。要是不怕麻烦,可以先转换,再隔离,就是过程复杂了。
-
引用 10 楼 paul_chao 的回复:
1. WinCE6.0 的 Emulator 是执行 ARMV4 的 machine code, 所以执行每一道 instruction 都要转码成 x86, 故其效能当然会比较差, 但好处是可将 arm 的 native code 直接在 Emulator 上执行.
2. wince6.0 其 memory architecture 做了非常大的改变, 将 kernel, file sys……
好好学习~!
-
工欲善其事
必先利其器
楼主还是换个能同时看两路的示波器吧
如果编码器的输入不对,也会导致计数器不准
还有一点,实际使用时用ST的电机库中的编码器处理方fa会出现不准的情况
建议楼主把ST库中有关方向判断的代码注释掉,还有编码器计数中断处理相关代码也注释掉
开一个大数组,在一个定时发生的中断中把编码器的计数值写入数组中,一定时间后查看这个数组中的数据是否正确
-
呵呵,EP868一向都是快捷的方式。
已经在很多客户那里用了很久了。
我也不是在吹牛。
不过不会把我的技术方案show出来,呵呵。
如果非的要“解决方案”,那就是用EP868,呵呵。
中国自主知识产权,本土技术支持。
-
能收到46+5个台,但是声音和画面不匹配。总体来说还是很好很强大的!!!!相当好了!第一次实验成果,就是不知道能管多长时间!
-
首先,ARM是不会做这个事情的,ARM仅仅是CPU中一个内核。
CPU中还有其它很多部分
你说的这个,比如拿三星的来说吧,这个读的过程是由Flash Controller完成的。
-
是不是EEPROM或者FLASH里的数据存储空间?
-
任务优先级说明任务1优先级高,首先获得CPU使用权:
LED_On(LED1);
OSTimeDlyHMSM(0,0,0,500);
LED_Off(LED1);
OSTimeDlyHMSM(0,0,0,500);
当执行到第二条语句时,任务已自己挂起,任务2开始运行,首先点亮LED,随之死循环。
死循环过程中,高任务重新获取CPU使用权,抢占了任务2,所以任务1开始循环闪烁,任务2执行死循环,并保持之前的LED2状态
-
楼主要求精度多少,技术指标,这样才能方便选择AD.要求不高的单片机自带的AD就可以了.
-
extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。详情看这里。
-
case 2:
sendSampCmd(smart->ads); //我发现在调用完这个函数后就会出现上面的LBD,ORE置位的情况。
work.rCnt = 0;
work.swt++;
// RS485RXD_ON;
break;
case 3:
我下面的这个函数写法有问题吗?
#define RS485RXD_ON GPIOB->BSRR = GPIO_Pin_5;NOP;RS485TXD_CTR_CLR; //置发送无效,置接收有效
#define RS485TXD_ON GPIOC->BSRR = GPIO_Pin_6;NOP;RS485RXD_CTR_CLR; //置接收无效,置发送有效
void sendSampCmd(UINT16 ads)
{
RS485TXD_ON;
while(!(USART2->SR & 0X00000080)); //清TC标志
USART2->DR = (ads+0x100); //清RXNE标志
while(!(USART2->SR & 0X00000080));
USART2->DR = 0x01;
while(!(USART2->SR & 0X00000040));
RS485RXD_ON;
}
uart2-2.JPG
(103.69 KB)
下载次数:0
2010-2-23 19:24