[技术问答]

常见问答集锦:新唐SAE来替你解答!

[复制链接]
593|6
手机看帖
扫描二维码
随时随地手机跟帖
21小跑堂|  楼主 | 2019-12-25 14:11 | 显示全部楼层 |阅读模式
常见问答集锦:新唐SAE来替你解答!


Q:当 ICE_DAT 与 ICE_CLK 脚位被 application code 设定成其他功能时,是否会影响刻录功能?
A:不会。以 MS51BA9AE 为例,在 ICE/ ICP 模式中,Pin4 与 Pin7 会切换至 ICE_DAT/ ICE_CLK 功能;而在执行 application code 时,Pin4 与 Pin7 会依照程序内容切换至其他功能。

Q:如何计算完成一次 ADC 转换所需要的时间?
A:ADC完整的转换时间为取样时间与转换时间的和,计算公式如下所示:

885885e02f8cc8bb53.png

其中Tconv = 1.625us且取样时间的计算公式如下所示:

308275e02f8e575377.png

由上式可得知

866155e02f8fba4c22.png

由于 ADC 转换可设定为连续取样模式或中断模式,下面分别详述转换时间的计算方式:
1. 连续取样模式

317755e02f91fa62ec.png

通过计算可以得出 ADC 转换率为 500 ksps。

2. 中断模式
需加上 ADC 软启动与等待 ADC flag 举起的时间,以下图为例约为 9 个指令周期时间

63395e02f936e9bea.png

271895e02f9432361c.png

通过计算可以得出 ADC 转换率为 390 kSPS。

Q:在 PinConfigure Tool中,每一个脚位的 Reset 选项作用为何?
A:以下图为例,每一个脚位皆有 Reset 选项,其功能为清除已选择的功能项。只有 nRESET 脚位才有重置的功能。

451665e02f96819b1c.png

Q:如何使用 UART printf 印出不同页的缓存器值?
A:建议使用 XRAM 来暂存不同页内需要印的缓存器值,再回到 SFRS PAGE0 来印出。以 ML51EB9AE 为例,演示如何印出 PWM0C1H 的值。

因为 UART0 的 SBUF 所在位置为 page 0 且 PWM0C1H 所在位置为 page 1,需先将 PWM0C1H 值存入 XRAM 中再将 SFR page 切换至 SBUF 所在 page,才能正确的印出 PWM0C1H 的值。范例程序如下图所示。

751135e02f99367a17.png


使用特权

评论回复
幸福小强| | 2019-12-26 22:50 | 显示全部楼层
总结的非常好。

使用特权

评论回复
yiy| | 2020-1-5 23:08 | 显示全部楼层
计算的原理很棒。

使用特权

评论回复
jiekou001| | 2020-1-24 16:57 | 显示全部楼层
讲解的非常容易懂。

使用特权

评论回复
zhuotuzi| | 2020-1-29 11:23 | 显示全部楼层
定时器执行比较好,一般温度变化不太快,要求没那么调节迅速。

使用特权

评论回复
捉虫天师| | 2020-1-30 20:31 | 显示全部楼层
片内XRAM?

使用特权

评论回复
幸福小强| | 2020-2-17 22:44 | 显示全部楼层
学习一下,宝贵经验。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:21ic管理
简介:哎呦,这里是二姨家跑跑跑小跑堂,微信联系:xiaopaotang21ic

2109

主题

7581

帖子

233

粉丝