STC8H3K48S2的I2C从机读取问题
2023-7-6 10:35 来自 504808076 发布@ 综合讨论
13805
13806
如图,我是在STC-ISP提供的范例程序上修改的。STC的I2C工作在从机模式。主机发送不同的寄存器地址,通过case:xx进行发送不同的数据。
STC工作在11.0592和33.1776Mhz等情况都测试了。I2C工作在100Khz和100hz都试了。
运行刚开始正常。时间长了就容易出错。读4组数据。有时候出现一组中的数据某一位出错,然后出错越来越多。换过多个I2C主机测试都会出现。
13807
13806
如图,我是在STC-ISP提供的范例程序上修改的。STC的I2C工作在从机模式。主机发送不同的寄存器地址,通过case:xx进行发送不同的数据。
STC工作在11.0592和33.1776Mhz等情况都测试了。I2C工作在100Khz和100hz都试了。
运行刚开始正常。时间长了就容易出错。读4组数据。有时候出现一组中的数据某一位出错,然后出错越来越多。换过多个I2C主机测试都会出现。
13807
STC32的PWMA模块怎么关闭?
2023-7-5 20:20 来自 haiger 发布@ 综合讨论
STC32的PWMA模块怎么关闭?
要么打不开,打开了就无法关闭,请问是什么原因?
代码:
PWMA_PS = 0xaa; //1~4通道输出引脚转到P6口
//P6.0 P6.1
PWMA_CCER1 = 0x00; //写CCMRx前必须先清零CCERx关闭通道
PWMA_CCMR1 = 0x60; //设置CC1为PWMA输出模式
PWMA_CCER1 = 0x05; //使能CC1通道
PWMA_CCR1H =0x00; //设置占空比时间
PWMA_CCR1L =0x31;
PWMA_ARRH = 0x00; //设置周期时间 频率约302.5KHz
PWMA_ARRL = 0x62;
PWMA
要么打不开,打开了就无法关闭,请问是什么原因?
代码:
PWMA_PS = 0xaa; //1~4通道输出引脚转到P6口
//P6.0 P6.1
PWMA_CCER1 = 0x00; //写CCMRx前必须先清零CCERx关闭通道
PWMA_CCMR1 = 0x60; //设置CC1为PWMA输出模式
PWMA_CCER1 = 0x05; //使能CC1通道
PWMA_CCR1H =0x00; //设置占空比时间
PWMA_CCR1L =0x31;
PWMA_ARRH = 0x00; //设置周期时间 频率约302.5KHz
PWMA_ARRL = 0x62;
PWMA
关于STC8G1K08 SOP8 下载的问题
2023-7-4 17:54 来自 LounIN 发布@ 综合讨论
使用STC-ISP下载软件,一直提示正在检测目标单片机,反接、断电上电等方式都试过了,都是不行。
要如何下载?我的下载器是USB-TTL
要如何下载?我的下载器是USB-TTL
闲暇时间正在做的stc32引脚配置工具,持续期待!||官方ISP烧录软件已有IO配置工具可做
2023-7-1 00:05 来自 chen 发布@ 综合讨论
本帖最后由 AI-32位8051 于 2024-8-16 11:53 编辑
https://www.stcaimcu.com/forum.php?mod=image&aid=13452&size=300x300&key=e7375621955ca84c&nocache=yes&type=fixnone
某些单片机都有类似的工具,咱们STC怎么能没有。才刚开始做,做起来才发现这个工作量不是一般的大。。。电脑编程我是个菜鸟,只会入门级别的C# WinFrom的编程
https://www.stcaimcu.com/forum.php?mod=image&aid=13452&size=300x300&key=e7375621955ca84c&nocache=yes&type=fixnone
某些单片机都有类似的工具,咱们STC怎么能没有。才刚开始做,做起来才发现这个工作量不是一般的大。。。电脑编程我是个菜鸟,只会入门级别的C# WinFrom的编程
求助,我的芯片是不是焊坏了
2023-6-29 15:16 来自 崇庆阳光 发布@ 综合讨论
本帖最后由 崇庆阳光 于 2023-6-29 15:18 编辑
13408
芯片的左上角是小圆点。
第一个问题:芯片的引脚顺序正确不?10脚是GND?
第二个问题:18,19,20之间的电阻为零,是否焊坏了。
电烙铁手工+放大镜焊的,实在不好焊。
13408
芯片的左上角是小圆点。
第一个问题:芯片的引脚顺序正确不?10脚是GND?
第二个问题:18,19,20之间的电阻为零,是否焊坏了。
电烙铁手工+放大镜焊的,实在不好焊。
新手请教关于stc8h8k64u IO口问题
2023-6-16 17:50 来自 wang2012216 发布@ 综合讨论
本帖最后由 wang2012216 于 2023-6-18 18:21 编辑
!!!已解决
业余爱好,stc8h8k64u 32脚的,P2口配置为准双向,另外IIC用了P24、P25,
P26、P27分别接了个五向开关的2个脚,上电设置为1,用万用表检测这两个io口一直为低电平,请问该怎么配置?
P0口相同配置,P00、P01、P02也是接五向开关,P0口就正常,单机双击长按检测均正常,就P26、P27一直是低电平,外接上拉也不行。
1:IIC和GPIO初始化。
void GPIO_config(void)
{
GPIO_InitTypeDef GPIO_InitStructure; //结构定义
GPIO_InitStructure.Pin = GPIO_Pin_All; /
!!!已解决
业余爱好,stc8h8k64u 32脚的,P2口配置为准双向,另外IIC用了P24、P25,
P26、P27分别接了个五向开关的2个脚,上电设置为1,用万用表检测这两个io口一直为低电平,请问该怎么配置?
P0口相同配置,P00、P01、P02也是接五向开关,P0口就正常,单机双击长按检测均正常,就P26、P27一直是低电平,外接上拉也不行。
1:IIC和GPIO初始化。
void GPIO_config(void)
{
GPIO_InitTypeDef GPIO_InitStructure; //结构定义
GPIO_InitStructure.Pin = GPIO_Pin_All; /
STC15和STC8多串口校验位的问题
2023-6-16 10:03 来自 longe 发布@ 综合讨论
本帖最后由 longe 于 2023-6-16 10:13 编辑
下载stc15的4串口中断自发自收范例,随便修改各自串口的波特率都能正常通信,未发现丢包现象。
手头一个项目:把一个非标协议改为标准的modbus协议,使用stc15w4k56S4/stc8F2k64s4 (32脚封装)的com1、com2。
com1、com2都使用1200/8,N,1 。com1只接收非标协议解析,com2与主机modbus通信。
使用电脑两个串口反复测试正常。
安装现场后发现com1通信不正常,检查com1使用的是1200/8,E,1。com2不变。
修改com1的串口初始化:
SCON = 0xD0; //9位数据,可变波特率
com1的发送接收按范例对应修改。
再次使用电脑两个串口反复测试发现com2经常会不正常。
将com2接收的数据原版发送回来监测,发现com2接收的数据经常会丢失头两个字节,一条modbus的03协议8字节,单片机只能接收后面6字节。但是如果接收到完整的字节,则能将正确的modb
下载stc15的4串口中断自发自收范例,随便修改各自串口的波特率都能正常通信,未发现丢包现象。
手头一个项目:把一个非标协议改为标准的modbus协议,使用stc15w4k56S4/stc8F2k64s4 (32脚封装)的com1、com2。
com1、com2都使用1200/8,N,1 。com1只接收非标协议解析,com2与主机modbus通信。
使用电脑两个串口反复测试正常。
安装现场后发现com1通信不正常,检查com1使用的是1200/8,E,1。com2不变。
修改com1的串口初始化:
SCON = 0xD0; //9位数据,可变波特率
com1的发送接收按范例对应修改。
再次使用电脑两个串口反复测试发现com2经常会不正常。
将com2接收的数据原版发送回来监测,发现com2接收的数据经常会丢失头两个字节,一条modbus的03协议8字节,单片机只能接收后面6字节。但是如果接收到完整的字节,则能将正确的modb
STC8H1K08的io口设置为高阻输入,还能触发下降沿中断吗
2023-6-14 16:08 来自 lonnychen 发布@ 综合讨论
STC8H1K08的io口设置为高阻输入,还能触发下降沿中断吗?
如果要配置为下降沿中断,请问这个io怎么设置?
如果要配置为下降沿中断,请问这个io怎么设置?
求助代码移植问题
2023-6-14 11:29 来自 oldfox2023 发布@ 综合讨论
我在STC12平台上的一段驱动点阵屏的代码,现在移植到了STC32G平台,但其中一个函数的形参编译时会报“value truncated”警告,原形参类型是uchar,我改为uint后就不报警了,但驱动不了显示屏。求救论坛大佬{:4_184:}
STC8H1K08的外部中断INTO INT1能设置成只支持上升沿中断吗
2023-6-14 10:28 来自 lonnychen 发布@ 综合讨论
STC8H1K08的外部中断INTO INT1能设置成只支持上升沿中断吗(下降沿不中断)。
STC8H1K08使用内部高速时钟,定时器怎么配置
2023-6-14 10:06 来自 lonnychen 发布@ 综合讨论
1. 使用内部高速时钟,还需要在代码里面配置什么吗 比如clksel寄存器 ircband寄存器之类的
2.如图,isp软件里的输入用户程序运行时的IRC频率11.0592MHZ,然后配置定时器里的系统频率应该填写多少
2.如图,isp软件里的输入用户程序运行时的IRC频率11.0592MHZ,然后配置定时器里的系统频率应该填写多少
STC32G12K128输出PWM波形异常
2023-6-14 09:26 来自 SJ0324 发布@ 综合讨论
//========================================================================
// PWM初始化
//========================================================================
void PWM_config(void)
{
HSPWMx_InitDefine [color=#ef5
请教一下C语言判断语句!!
2023-6-13 11:35 来自 chint2012 发布@ 综合讨论
a=8;k=123;
if((a++)>8){ k=38;}
if(a++>8){ k=38;}
请教一下,如上条件,上面两种if运行1次后a,k的值一致吗?
if((a++)>8){ k=38;}
if(a++>8){ k=38;}
请教一下,如上条件,上面两种if运行1次后a,k的值一致吗?
STC8H1K08怎么配置内部高速时钟和配置低功耗
2023-6-13 09:40 来自 lonnychen 发布@ 综合讨论
本帖最后由 lonnychen 于 2023-6-13 10:09 编辑
1.请问stc8h1k08在哪配置内部高速时钟,请问系统时钟是通过isp软件设置的吗?代码里没有看到设置时钟的地方。下图了这个频率是干啥的
2.io口配置成什么模式最省电。我现在3.3v供电,功耗有8ma,配置成高阻输入
3.正常运行(三个下降沿检测和2个io输出高低电平)功耗可以做到多少
1.请问stc8h1k08在哪配置内部高速时钟,请问系统时钟是通过isp软件设置的吗?代码里没有看到设置时钟的地方。下图了这个频率是干啥的
2.io口配置成什么模式最省电。我现在3.3v供电,功耗有8ma,配置成高阻输入
3.正常运行(三个下降沿检测和2个io输出高低电平)功耗可以做到多少
一个关于stc32g的io内置施密特触发器的问题
2023-6-12 20:32 来自 ray 发布@ 综合讨论
在学习stc32g的过程中,发现它的gpio内置一个施密特触发器,请问这个施密特触发器触发高电压是多少v?信号相位延迟高吗?
请教下5V单片机和3.3V器件的问题
2023-6-11 10:42 来自 sky999 发布@ 综合讨论
本帖最后由 sky999 于 2023-6-11 10:43 编辑
单片机是5V的用的STC8G系列,SPI模块用的是3.3V,因为挂有其他5V器件居多,所以单片机没办法改为3.3V,
模块的最低速度是1Mbps,所以用的是1Mbps,单片机频率是22.1184MHZ,用的是单片机自带的SPI功能,
我用的是下图这种接法,IO口全断开内部上拉,设置为开漏模式,
出了点问题,就是通信中,每条指令是32个字节,平均每5条指令,就有一条指令中间有1个字节错码,不一定是同一个字节,但是都是错1个字节的高4位,不知道什么原因,求解,谢谢
12091
单片机是5V的用的STC8G系列,SPI模块用的是3.3V,因为挂有其他5V器件居多,所以单片机没办法改为3.3V,
模块的最低速度是1Mbps,所以用的是1Mbps,单片机频率是22.1184MHZ,用的是单片机自带的SPI功能,
我用的是下图这种接法,IO口全断开内部上拉,设置为开漏模式,
出了点问题,就是通信中,每条指令是32个字节,平均每5条指令,就有一条指令中间有1个字节错码,不一定是同一个字节,但是都是错1个字节的高4位,不知道什么原因,求解,谢谢
12091