梁工
发表于 2024-1-3 16:14:21
lonnychen 发表于 2024-1-3 15:09
烧写进去也测不到波形
不会吧?我特意测试过的,示波器观察输出的8个PWM都正常,才发给你的。
梁工
发表于 2024-1-3 16:15:14
神农鼎 发表于 2024-1-3 15:32
PWM口,对外输出,先设置成 推挽输出
STC8H的高级PWM是固定推挽输出的,与IO设置无关。
lonnychen
发表于 2024-1-3 16:18:39
lonnychen 发表于 2024-1-3 15:09
烧写进去也测不到波形
是不是这个stc8h1k17t 刚推出来不稳定。因为我之前用的是STC8H1K08 不带T的,做过小批量的 都没有问题,而且现在测试也没有问题。然后因为想adc精度高一些,换成STC8H1K17T,看手册是pintopin的(3脚和4脚有区别,但我3脚和4脚都是悬空的没使用它),12位adc精度,pwm不工作,其他外设都能正常工作 。
乘风飞扬
发表于 2024-1-3 16:49:52
lonnychen 发表于 2024-1-3 16:18
是不是这个stc8h1k17t 刚推出来不稳定。因为我之前用的是STC8H1K08 不带T的,做过小批量的 都没有问题, ...
直接烧录7楼梁工发的例程包里面的Hex文件到芯片里,用示波器测量指定脚位信号。
如果外部有焊接元器件的话,建议先将外围器件断开后测试。
此外需要避免虚焊/短路等情况,确保电源电压稳定。
lzzasd
发表于 2024-1-3 18:28:50
stc8h1k17t20脚的带触摸 我刚完成测试 主要使用RTC, PWM ,SPI外设 结果是都正常 就是没搞定低功耗 没有UA级别的电流表
PWM 使用的STC8H例程 PWM1单路互补输出正常
lonnychen
发表于 2024-1-3 19:05:30
lzzasd 发表于 2024-1-3 18:28
stc8h1k17t20脚的带触摸 我刚完成测试 主要使用RTC, PWM ,SPI外设 结果是都正常 就是 ...
你用的官方库吗
lonnychen
发表于 2024-1-3 19:18:20
乘风飞扬 发表于 2024-1-3 16:49
直接烧录7楼梁工发的例程包里面的Hex文件到芯片里,用示波器测量指定脚位信号。
如果外部有焊接元器件的 ...
确实是没有波形,我用的是STC8H1K17TSOP16封装的 ,PWM6(第五脚P5.4) .程序用的是02A-PWMB-4个单端PWM输出
PWMB_CCMR2= 0x68; // 通道模式配置, PWM模式1, 预装载允许
PWMB_CCR2 = 800; // 比较值, 控制占空比(高电平时钟数)
PWMB_CCER1 |= 0x10; // 开启比较输出, 高电平有效
PWMB_PS |= (1<<2); // 0:选择P2.1, 1:选择P5.4, 2:选择P0.1, 3:选择P7.5,
PWMB_ENO |= 0x04; // IO输出允许,bit6: ENO8P, bit4: ENO7P,bit2: ENO6P,bit0: ENO5P
神农鼎
发表于 2024-1-3 20:19:37
梁工 发表于 2024-1-3 16:15
STC8H的高级PWM是固定推挽输出的,与IO设置无关。
我是要求 PWM / SPI / I2C 不得改变强制改变 I/O 的工作模式的
===从哪颗开始,我记不清了,但是是强制要求
===所以用户要自己初始化 I/O 口的工作模式
梁工
发表于 2024-1-3 22:32:06
神农鼎 发表于 2024-1-3 20:19
我是要求 PWM / SPI / I2C 不得改变强制改变 I/O 的工作模式的
===从哪颗开始,我记不清了,但是是强制要 ...
按理是要求用户自己设置的IO模式,但是高级PWM实际是固定的推挽输出,与IO模式设置无关。
神农鼎
发表于 2024-1-3 23:05:08
STC8H1K08-36I-SOP16 和
STC8H1K08T-33I-SOP16 的管脚肯定是不完全兼容的
STC8H1K08-36I-SOP16 的管脚图
STC8H1K08T-33I-SOP16 的管脚图