打印
[其它应用]

用中颖SH79F3283进行项目中遇到的一些问题【转载】

[复制链接]
607|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一、烧录

烧录必须得买他家的,一般的jtag不能用,一个三百多块钱呢。其次烧录要么用keil4要么用Prowrite这个官方自带的烧录软件。keil4主要是仿真调试用,官方软件用于生产比较方便。

使用特权

评论回复
沙发
范德萨大师傅|  楼主 | 2020-12-29 15:41 | 只看该作者
二、代码选项

这个是在烧录的时候一定要注意的问题。

第一,中颖的时钟选择并不是通过某个寄存器选择的,而是要通过代码选项OP_OSC这个来选,如果不选择等你把程序烧进去之后会发现你的外部晶振甚至没有起振(当时给我搞懵了)。

第二,中颖默认代码选项中开门狗是开的,OP_WDT一定要选择关闭。

使用特权

评论回复
板凳
范德萨大师傅|  楼主 | 2020-12-29 15:46 | 只看该作者

使用特权

评论回复
地板
范德萨大师傅|  楼主 | 2020-12-29 15:55 | 只看该作者

使用特权

评论回复
5
范德萨大师傅|  楼主 | 2020-12-29 15:56 | 只看该作者
三、bank0和bank1

从数据手册或者f3283的头文件里能看到,一些寄存器背后有备注在“bank1”,一定要注意,如果要对这些寄存器进行设置,一定要像以下配置。

使用特权

评论回复
6
范德萨大师傅|  楼主 | 2020-12-29 15:57 | 只看该作者
这点真的是坑死我了,如果不切换的话一些寄存器的地址是重叠的,到赋值的时候就会出现莫名其妙的错误。包括P5的所有脚都是在bank1的,配置的时候一定要留意。

使用特权

评论回复
7
范德萨大师傅|  楼主 | 2020-12-30 15:11 | 只看该作者
四、时钟

手册上并没写的太清楚外部晶振究竟能搞到一个什么范围,一会儿说12M一会儿又16M,最后我打了个电话咨询他们工程师才说外部最多12M,内部可以达到16M。

使用特权

评论回复
8
范德萨大师傅|  楼主 | 2020-12-30 15:12 | 只看该作者
一般51都是一个机器周期=12个震荡周期,这款是1:1,不过需要注意的一点是CLKCON这个寄存器默认将时钟12分频。

使用特权

评论回复
9
范德萨大师傅|  楼主 | 2020-12-30 15:12 | 只看该作者
使用的时候一定要记得给它设置成不分频,不然速度太慢了

使用特权

评论回复
10
范德萨大师傅|  楼主 | 2020-12-30 15:13 | 只看该作者

使用特权

评论回复
11
范德萨大师傅|  楼主 | 2020-12-30 15:14 | 只看该作者
五、ADC采样和串口中断

当你配置完ADC打开中断和总中断之后,一定要等待至少10us的时间再写下:ADCON|=0X01;

否则ADC模块会出现问题。

使用特权

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

本版积分规则

9

主题

102

帖子

0

粉丝