【解析新特性】300W单路输出工业电源>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 求 :STM32综合例程(i2c+UART+ADC+watchdog)

共9条 1/1 1 跳转至

求 :STM32综合例程(i2c+UART+ADC+watchdog)

助工
2013-03-27 10:31:26    评分

如题:在一个大的程序里,如何依次调用它们呢?中断,时间分配。是如何设置呢?
比如:
1:将取得的AD的值,不停的读取。然后与测温的值。根据算法综合,得出一个更稳定的实际称量值。
然后将数据存入I2C。
2:再通过UART将温度值,AD值,速度值,实际称量值上传到PC中。
3:同时,每隔一段时间,程序就要喂一次看门狗。(实际项目中,stm32是使用自带的看门狗,还是用外置的看门狗芯片?)
请问:程序中,对这些调用该如何划分中断优先级,和调用时间。如何将它们组成一个真正的实时监测状态?
如果有类似的程序参考,在此先谢谢了。 51,stm32的都行。




关键词: ADC     uart     i2c    

专家
2013-03-27 13:49:30    评分
2楼
楼主这是在做作业吗?

助工
2013-03-27 14:32:07    评分
3楼

不是作业,胜似作业


专家
2013-03-28 10:06:37    评分
4楼

这个项目实际考虑的因素还是蛮多的,就像你的帖子里说的那些问题均需要解决。

不过,首先也要明确以下几个概念:

1、每个任务所需要的执行时间。例如 时间紧迫性,周期性等等;

2、各个任务的优先级;

3、存储数据的大小 或者 数据结构;

4、……


助工
2013-03-28 10:30:41    评分
5楼
是的。您说的对。以前没做过。第一次做。光想想考虑的因素,头都大了。所以想找个综合例程参考下。准备选用外部看门狗了。内部的,要占用内部资源。所以先不用。时间调度是个大问题。想想都头疼

专家
2013-03-28 11:41:05    评分
6楼

其实你的第一步做得已经很不错! 前期的需求分析现在只是列出来了,再详细一下。问题就会迎刃而解的。

come on~~


高工
2013-03-28 23:34:09    评分
7楼
看门狗(watchdog)只是为了防止程序跑飞,具体的喂狗周期得看你的程序运行时间和看门狗设置,只要保证两次喂狗之间的程序运行时间≤喂狗周期(即看门狗溢出周期),即可~!

专家
2013-04-01 08:39:41    评分
8楼

帮帮好学生吧,最起码比不主动的学生好哈!

建议用switch 分配任务调用时间


助工
2013-04-01 20:29:18    评分
9楼
谢谢。我已经将switch用的串口通信上。这几天写了个51的,一切OK。写个STM32的,就是不行。还不知道如何硬件调试,郁闷哦

共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]